From 203a7732f5fafb5f9b7e8564bd3bd4587e168134 Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Mon, 7 Apr 2014 21:25:44 +0100 Subject: Add support for querying client environement variables At connection, a remote client sends all its environement to the server, which then provides access to client env through kak_client_env_VAR_NAME variables in the shell. --- src/client_manager.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/client_manager.cc') diff --git a/src/client_manager.cc b/src/client_manager.cc index f818e226..9fe18ea7 100644 --- a/src/client_manager.cc +++ b/src/client_manager.cc @@ -25,12 +25,14 @@ String ClientManager::generate_name() const } Client* ClientManager::create_client(std::unique_ptr&& ui, + EnvVarMap env_vars, const String& init_commands) { Buffer& buffer = **BufferManager::instance().begin(); WindowAndSelections ws = get_free_window(buffer); Client* client = new Client{std::move(ui), std::move(ws.window), - std::move(ws.selections), generate_name()}; + std::move(ws.selections), std::move(env_vars), + generate_name()}; m_clients.emplace_back(client); try { -- cgit v1.2.3