summaryrefslogtreecommitdiff
path: root/src/client_manager.cc
diff options
context:
space:
mode:
authorMaxime Coste <mawww@kakoune.org>2017-08-28 13:12:15 +0700
committerMaxime Coste <mawww@kakoune.org>2017-08-28 13:12:45 +0700
commite80b36b495db30c6c0dd5dab577822aa3959d78e (patch)
treefa493724e588516c0f124ef86cf142f485f04a62 /src/client_manager.cc
parent430b7882eba9912dd722d4c55fbe03403cccd699 (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.cc7
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)