スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

itunes_bgm.vimのWrapperを書いてみて…ない

僕らにbeautiful lifeを与える業のうち一つであるitunes-bgm.vim

なにやら僕の環境だとitunes_bgm.vim
:ITunesBGMStart

あたりを
・再生中(非同期再生)の途中でもう一度コマンドを実行する
or
・検索中(非同期検索)の途中で(ry
を行うと二重に再生されたりしたので
itunes_bgm.vimのWrapperを書いたような気がしたけど
これはWrapperと言えるの?

※Vim script的にちょっと作法が悪い気がするので注意

let s:itunes_bgm = {'playing' : 0}


command! -bar -nargs=1 ITunesBGMSafeStart
\ if s:itunes_bgm.playing
\| call s:echo_error('vim-itunes-bgm already playing or searching now')
\| else
\| call itunes_bgm#start_by_term()
\| let s:itunes_bgm.playing = 1
\| if exists(':ITunesBGMStart') is 2
\| delcommand ITunesBGMStart
\| delcommand ITunesBGMPlay
\| delcommand ITunesBGMStop
\| delcommand ITunesBGMPlayList
\| endif
\| endif

command! -bar -nargs=1 ITunesBGMSafePlay
\ if s:itunes_bgm.playing
\| call s:echo_error('vim-itunes-bgm already playing now')
\| else
\| call itunes_bgm#play()
\| endif

command! -bar ITunesBGMSafeStop
\ call itunes_bgm#stop()
\| let s:itunes_bgm.playing = 0


" Current iTunes musics (Overridden)
command! -bar ITunesBGMUnitePlayList Unite itunes_bgm




結論


書いた。


追記


あっこれUniteで選択した場合でもduplicateする。
スポンサーサイト
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。