aboutsummaryrefslogtreecommitdiffstats
path: root/plugin
diff options
context:
space:
mode:
authorTeddy Wing2014-11-09 04:08:18 -0500
committerTeddy Wing2014-11-09 04:08:18 -0500
commit2253eafc992d04e639f44de587c7e6bac119c1c8 (patch)
treefa4e76419fa0aa44e8c8302dc8bd079b7dfebba8 /plugin
parentdb90126c5a7b4031a7a97dd9c9b2e704ef06fdee (diff)
downloadauditory.vim-2253eafc992d04e639f44de587c7e6bac119c1c8.tar.bz2
plugin/auditory.vim: Add Cantina insert mode
Version of insert mode binding that maps to the Cantina song. Bits of the song are in wav files. They get played in order on keypress in insert mode.
Diffstat (limited to 'plugin')
-rw-r--r--plugin/auditory.vim49
1 files changed, 47 insertions, 2 deletions
diff --git a/plugin/auditory.vim b/plugin/auditory.vim
index cb4cdfc..e2773db 100644
--- a/plugin/auditory.vim
+++ b/plugin/auditory.vim
@@ -49,7 +49,51 @@ function! s:PlayScale()
endfunction
-" auditory#InsertGalaxyFarFarAway()
+let s:galaxy_far_far_away_index = 0
+function! s:GalaxyFarFarAway()
+ let cantina = [
+ \ 'Cantina_1.1.wav',
+ \ 'Cantina_1.2.wav',
+ \ 'Cantina_1.3.wav',
+ \ 'Cantina_1.4.wav',
+ \ 'Cantina_2.1.wav',
+ \ 'Cantina_2.2.wav',
+ \ 'Cantina_2.3.wav',
+ \ 'Cantina_2.4.wav',
+ \ 'Cantina_3.1.wav',
+ \ 'Cantina_3.2.wav',
+ \ 'Cantina_3.3.wav',
+ \ 'Cantina_3.4.wav',
+ \ 'Cantina_4.1.wav',
+ \ 'Cantina_4.2.wav',
+ \ 'Cantina_4.3.wav',
+ \ 'Cantina_4.4.wav',
+ \ 'Cantina_5.1.wav',
+ \ 'Cantina_5.2.wav',
+ \ 'Cantina_5.3.wav',
+ \ 'Cantina_5.4.wav',
+ \ 'Cantina_6.1.wav',
+ \ 'Cantina_6.2.wav',
+ \ 'Cantina_6.3.wav',
+ \ 'Cantina_6.4.wav',
+ \ 'Cantina_7.1.wav',
+ \ 'Cantina_7.2.wav',
+ \ 'Cantina_7.3.wav',
+ \ 'Cantina_7.4.wav',
+ \ 'Cantina_8.1.wav',
+ \ 'Cantina_8.2.wav',
+ \ 'Cantina_8.3.wav',
+ \ 'Cantina_8.4.wav'
+ \ ]
+
+ call auditory#Play('./Resources/Cantina/' . cantina[s:galaxy_far_far_away_index])
+
+ let s:galaxy_far_far_away_index += 1
+
+ if s:galaxy_far_far_away_index >= len(cantina)
+ let s:galaxy_far_far_away_index = 0
+ endif
+endfunction
" Normal mode
@@ -84,7 +128,8 @@ augroup auditory#insert_mode
autocmd!
" autocmd InsertEnter * call s:PlayInsertEnter()
" autocmd InsertLeave * call s:PlayInsertLeave()
- autocmd CursorMovedI * call s:PlayScale()
+ " autocmd CursorMovedI * call s:PlayScale()
+ autocmd CursorMovedI * call <SID>GalaxyFarFarAway()
augroup END