From c6e37476ab3b58cf01ababfe80ec9335798e70e5 Mon Sep 17 00:00:00 2001 From: Brad Culwell Date: Sat, 29 Jun 2024 15:32:22 +0000 Subject: [PATCH] capture windows NVIM_APPNAME in batch script --- autoload/firenvim.vim | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/autoload/firenvim.vim b/autoload/firenvim.vim index 0c0c6f72..66420883 100644 --- a/autoload/firenvim.vim +++ b/autoload/firenvim.vim @@ -640,6 +640,16 @@ function! s:capture_env_var(var) abort \"fi\n" endfunction +function! s:capture_windows_env_var(var) abort + let l:value = eval('$' . a:var) + if l:value ==? '' + return '' + endif + return 'if NOT DEFINED ' . a:var . ' (' . "\r\n" . + \' set "' . a:var . '=' . l:value . '"' . "\r\n" . + \")\r\n" +endfunction + function! s:get_executable_content(data_dir, prolog) abort let l:stdioopen = '' if api_info().version.major > 0 || api_info().version.minor > 6 @@ -669,6 +679,7 @@ function! s:get_executable_content(data_dir, prolog) abort return "@echo off\r\n" . \ "mkdir \"" . l:dir . "\" 2>nul\r\n" . \ "cd \"" . l:dir . "\"\r\n" . + \ s:capture_windows_env_var('NVIM_APPNAME') . \ a:prolog . "\r\n" . \ l:wsl_prefix . ' "' . s:get_progpath() . '" --headless ' . l:stdioopen . ' --cmd "let g:started_by_firenvim = v:true" -c "call firenvim#run()"' . "\r\n" endif