Files
2017-05-26 17:55:56 +02:00

39 lines
1.1 KiB
VimL

" ingo/os.vim: Functions for operating system-specific stuff.
"
" DEPENDENCIES:
"
" Copyright: (C) 2013-2017 Ingo Karkat
" The VIM LICENSE applies to this script; see ':help copyright'.
"
" Maintainer: Ingo Karkat <ingo@karkat.de>
"
" REVISION DATE REMARKS
" 1.030.005 21-Apr-2017 Add ingo#os#IsWindowsShell().
" 1.014.004 26-Sep-2013 Add ingo#os#IsCygwin().
" 1.014.003 13-Sep-2013 Add ingo#os#PathSeparator().
" 1.013.002 13-Sep-2013 FIX: Correct case of ingo#os#IsWin*() function
" names.
" 1.012.001 08-Aug-2013 file creation
function! ingo#os#IsWindows()
return has('win16') || has('win95') || has('win32') || has('win64')
endfunction
function! ingo#os#IsWinOrDos()
return has('dos16') || has('dos32') || ingo#os#IsWindows()
endfunction
function! ingo#os#IsCygwin()
return has('win32unix')
endfunction
function! ingo#os#PathSeparator()
return (ingo#os#IsWinOrDos() ? ';' : ':')
endfunction
function! ingo#os#IsWindowsShell()
return (&shell =~? 'cmd\.exe$')
endfunction
" vim: set ts=8 sts=4 sw=4 noexpandtab ff=unix fdm=syntax :