Commits

ZyX_I committed 6cb8947

@/commands: Added check for usedictcompsplitfunc value

Comments (0)

Files changed (1)

autoload/frawor/commands.vim

                 \    'ciddef': 'команда уже определена дополнением %s',
                 \   'cidedef': 'команда уже определена',
                 \ 'coptsndct': 'второй аргумент не является словарём',
+                \'udcsfnbool': 'значение ключа «usedictcompsplitfunc» '.
+                \              'не является нулём или единицей',
                 \  'invrange': '«%s» не является правильным диапозоном',
                 \  'hascount': 'нельзя использовать «range» и «count» вместе',
                 \  'invcount': '«%s» не является числом',
                 \    'ciddef': 'command was already defined by plugin %s',
                 \   'cidedef': 'command was already defined',
                 \ 'coptsndct': 'second argument is not a Dictionary',
+                \'udcsfnbool': 'value of a key `usedictcompsplitfunc'' '.
+                \              'is neither 0 nor 1',
                 \  'invrange': '`%s'' is not a valid range',
                 \  'hascount': 'cannot use both `range'' and `count'' '.
                 \              'for one command',
         call s:_f.throw('cidedef', a:cid, a:plugdict.id)
     elseif type(a:copts)!=type({})
         call s:_f.throw('coptsndct', a:cid, a:plugdict.id)
+    elseif has_key(a:copts, 'usedictcompsplitfunc') &&
+                \type(a:copts.usedictcompsplitfunc)!=type(0)
+        call s:_f.throw('udcsfnbool', a:cid, a:plugdict.id)
     endif
     "▲3
     let cmd   =   {'id': a:cid,
     let cmdstring=''
     let addargs=[]
     let cmd.usedictcompsplitfunc=get(a:copts, 'usedictcompsplitfunc',
-                \             type(get(a:copts, 'complete'))==type([]))
+                \                    type(get(a:copts, 'complete'))==type([]))
     "▶3 Process *splitfunc
     let cmd.sp=s:F.getspfunc(a:plugdict.id, a:cid, a:copts, '')
     let cmd.rsp=s:F.getspfunc(a:plugdict.id, a:cid, a:copts, 'r')
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.