Detect the OS correctly

Fix #158
This commit is contained in:
EinfachToll 2015-09-14 15:11:14 +02:00
parent 854219f42e
commit 2afff4c411
2 changed files with 10 additions and 1 deletions

View File

@ -389,7 +389,7 @@ function! vimwiki#base#system_open_link(url) "{{{
if vimwiki#u#is_windows() if vimwiki#u#is_windows()
call s:win32_handler(a:url) call s:win32_handler(a:url)
return return
elseif has("macunix") elseif vimwiki#u#is_macos()
call s:macunix_handler(a:url) call s:macunix_handler(a:url)
return return
else else

View File

@ -23,6 +23,15 @@ function! vimwiki#u#is_windows() "{{{
return has("win32") || has("win64") || has("win95") || has("win16") return has("win32") || has("win64") || has("win95") || has("win16")
endfunction "}}} endfunction "}}}
function! vimwiki#u#is_macos()
if has("mac") || has("macunix") || has("gui_mac")
return 1
endif
" that still doesn't mean we are not on Mac OS
let os = substitute(system('uname'), '\n', '', '')
return os == 'Darwin' || os == 'Mac'
endfunction
function! vimwiki#u#time(starttime) "{{{ function! vimwiki#u#time(starttime) "{{{
" measure the elapsed time and cut away miliseconds and smaller " measure the elapsed time and cut away miliseconds and smaller
return matchstr(reltimestr(reltime(a:starttime)),'\d\+\(\.\d\d\)\=') return matchstr(reltimestr(reltime(a:starttime)),'\d\+\(\.\d\d\)\=')