diff options
| author | Maxime Coste <mawww@kakoune.org> | 2017-08-28 13:12:15 +0700 |
|---|---|---|
| committer | Maxime Coste <mawww@kakoune.org> | 2017-08-28 13:12:45 +0700 |
| commit | e80b36b495db30c6c0dd5dab577822aa3959d78e (patch) | |
| tree | fa493724e588516c0f124ef86cf142f485f04a62 /src/client_manager.cc | |
| parent | 430b7882eba9912dd722d4c55fbe03403cccd699 (diff) | |
Expose client pid as $kak_client_pid
As requested in #1414
Diffstat (limited to 'src/client_manager.cc')
| -rw-r--r-- | src/client_manager.cc | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/client_manager.cc b/src/client_manager.cc index 6525b854..bec1b2ea 100644 --- a/src/client_manager.cc +++ b/src/client_manager.cc @@ -38,7 +38,7 @@ String ClientManager::generate_name() const } } -Client* ClientManager::create_client(std::unique_ptr<UserInterface>&& ui, +Client* ClientManager::create_client(std::unique_ptr<UserInterface>&& ui, int pid, EnvVarMap env_vars, StringView init_cmds, Optional<BufferCoord> init_coord, Client::OnExitCallback on_exit) @@ -46,8 +46,9 @@ Client* ClientManager::create_client(std::unique_ptr<UserInterface>&& ui, Buffer& buffer = BufferManager::instance().get_first_buffer(); WindowAndSelections ws = get_free_window(buffer); Client* client = new Client{std::move(ui), std::move(ws.window), - std::move(ws.selections), std::move(env_vars), - generate_name(), std::move(on_exit)}; + std::move(ws.selections), pid, + std::move(env_vars), generate_name(), + std::move(on_exit)}; m_clients.emplace_back(client); if (init_coord) |
