From e04fa744122873d536ad0a56cdf038d17df005a2 Mon Sep 17 00:00:00 2001 From: Bruno BELANYI Date: Sat, 11 Feb 2023 22:16:35 +0000 Subject: [PATCH] home: vim: lua: utils: add 'is_ssh' --- home/vim/lua/ambroisie/utils.lua | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/home/vim/lua/ambroisie/utils.lua b/home/vim/lua/ambroisie/utils.lua index 88f3d27..ca6de28 100644 --- a/home/vim/lua/ambroisie/utils.lua +++ b/home/vim/lua/ambroisie/utils.lua @@ -20,6 +20,24 @@ M.is_executable_condition = function(cmd) return function() return M.is_executable(cmd) end end +-- whether or not we are currently in an SSH connection +-- @return boolean ssh connection +M.is_ssh = function() + local variables = { + "SSH_CONNECTION", + "SSH_CLIENT", + "SSH_TTY", + } + + for _, var in ipairs(variables) do + if string.len(os.getenv(var) or "") ~= 0 then + return true + end + end + + return false +end + -- list all active LSP clients for current buffer -- @param bufnr int? buffer number -- @return table all active LSP client names