basyura's blog

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

hatena.vim を読む その8

" ログイン関数定義
function! s:HatenaLogin()
    " g:hatena_user の長さが 0 の場合
    " (.vimrc (または .gvimrc 等) に 
    " let g:hatena_user='basyura' の定義が無い場合)
    if !strlen(g:hatena_user)
        " ユーザに ID の入力を求める
        " その際に補完候補(customlist)として、
        " HatenaEnumUsers 関数が返すリストを使用する
        " 入力結果を hatena_user に格納
        let hatena_user 
              = input('はてなユーザID(user/group:user): ',
                      '', 
                      'customlist,HatenaEnumUsers')
    else
        " g:hatena_user が定義してある場合は
        " そのまま hantea_user に格納
        let hatena_user = g:hatena_user
    endif
    " ログイン処理を呼び出してその結果を返す
    return HatenaLogin(hatena_user)
endfunction

input

input({prompt} [, {text} [, {completion}]])     *input()*
        結果は文字列で、ユーザがコマンドラインに入力したものが返される。
        省略可能な引数{completion}はこの入力において利用できる補完の種
        類を指定する。この引数がないときは補完は行われない。