function! s:SetOptDefault(opt,val) " g:opt が存在しない場合 if !exists("g:".a:opt) " 定義した上で val を設定 let g:{a:opt} = a:val endif endfunction " デフォルト値設定 call s:SetOptDefault("rails_statusline",1) " " - 省略 - " if g:rails_dbext " g:loaded_dbext が存在している " かつ " sqlite3 が実行可能 " かつ " sqlite が実行可能でない場合 if exists("g:loaded_dbext") && executable("sqlite3") && ! executable("sqlite") " デフォルト値を設定 " Since dbext can't find it by itself call s:SetOptDefault("dbext_default_SQLITE_bin","sqlite3") endif endif
executable
executable({expr}) *executable()* {expr}という名前の実行可能ファイルが存在するかどうか判定する。 {expr}は引数を何もつけないプログラム名でなければならない。