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')