summaryrefslogtreecommitdiffstats
path: root/compiler/powershell.vim
diff options
context:
space:
mode:
authorAdam Stankiewicz <sheerun@sher.pl>2020-04-14 13:17:26 +0200
committerAdam Stankiewicz <sheerun@sher.pl>2020-04-14 13:17:26 +0200
commit14dc82fc4e6c0c08078f97a24a6c1639c1cc5113 (patch)
treedea8d2398a9377a0eee7786776e3cd420ce1ee89 /compiler/powershell.vim
parente86e0ad36ef9501acbc3e8c63a1d4fab104e47cb (diff)
downloadvim-polyglot-14dc82fc4e6c0c08078f97a24a6c1639c1cc5113.tar.gz
vim-polyglot-14dc82fc4e6c0c08078f97a24a6c1639c1cc5113.zip
Update
Diffstat (limited to 'compiler/powershell.vim')
-rw-r--r--compiler/powershell.vim15
1 files changed, 11 insertions, 4 deletions
diff --git a/compiler/powershell.vim b/compiler/powershell.vim
index 4d9d76b0..1737a5a5 100644
--- a/compiler/powershell.vim
+++ b/compiler/powershell.vim
@@ -17,21 +17,28 @@ let s:cpo_save = &cpo
set cpo-=C
if !exists("g:ps1_makeprg_cmd")
- if !has('win32') || executable('pwsh')
+ if executable('pwsh')
" pwsh is the future
let g:ps1_makeprg_cmd = 'pwsh'
+ elseif executable('pwsh.exe')
+ let g:ps1_makeprg_cmd = 'pwsh.exe'
+ elseif executable('powershell.exe')
+ let g:ps1_makeprg_cmd = 'powershell.exe'
else
- " powershell is Windows-only
- let g:ps1_makeprg_cmd = 'powershell'
+ let g:ps1_makeprg_cmd = ''
endif
endif
+if !executable(g:ps1_makeprg_cmd)
+ echoerr "To use the powershell compiler, please set g:ps1_makeprg_cmd to the powershell executable!"
+endif
+
" Show CategoryInfo, FullyQualifiedErrorId, etc?
let g:ps1_efm_show_error_categories = get(g:, 'ps1_efm_show_error_categories', 0)
" Use absolute path because powershell requires explicit relative paths
" (./file.ps1 is okay, but # expands to file.ps1)
-let &l:makeprg = g:ps1_makeprg_cmd .' %:p'
+let &l:makeprg = g:ps1_makeprg_cmd .' %:p:S'
" Parse file, line, char from callstacks:
" Write-Ouput : The term 'Write-Ouput' is not recognized as the name of a