basyura's blog

あしたになったらほんきだす。

plugin/rails.vim を読む - その5

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}は引数を何もつけないプログラム名でなければならない。