aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--autoload/auditory.vim13
1 files changed, 12 insertions, 1 deletions
diff --git a/autoload/auditory.vim b/autoload/auditory.vim
index 79ac524..31718dc 100644
--- a/autoload/auditory.vim
+++ b/autoload/auditory.vim
@@ -304,22 +304,27 @@ let s:mappings['P'] = {
let s:mappings['/'] = {
\ 'audio': '/Resources/Normal_Mode/Search.wav',
+ \ 'silent': 0,
\ 'map_to': "/",
\ }
let s:mappings['n'] = {
\ 'audio': '/Resources/Normal_Mode/Search.wav',
+ \ 'silent': 0,
\ 'map_to': "n",
\ }
let s:mappings['N'] = {
\ 'audio': '/Resources/Normal_Mode/Search.wav',
+ \ 'silent': 0,
\ 'map_to': "N",
\ }
let s:mappings['#'] = {
\ 'audio': '/Resources/Normal_Mode/Search.wav',
+ \ 'silent': 0,
\ 'map_to': "#",
\ }
let s:mappings['*'] = {
\ 'audio': '/Resources/Normal_Mode/Search.wav',
+ \ 'silent': 0,
\ 'map_to': "*",
\ }
@@ -447,7 +452,13 @@ function! auditory#AssignNormalModeMappings()
" If `map_from` is specified, we can't rely on `key` to provide it
let l:map_from = has_key(value, 'map_from') ? value.map_from : key
- execute l:cmd . ' <silent>' . l:map_from .
+ " Default to <silent> unless the mapping explicitly calls for a value
+ let l:silence = '<silent>'
+ if has_key(value, 'silent')
+ let l:silence = value.silent ? l:silence : ''
+ endif
+
+ execute l:cmd . ' ' . l:silence . ' ' . l:map_from .
\ ' :<c-u>call auditory#Play("' . value.audio . '")' .
\ l:pipe . value.map_to
endfor