少しばかり機能追加した
- EVL105: グローバル変数が g: なしで代入されているときにはエラーになるようにした.
- EVL205: scriptencoding のチェックを追加した
- コマンドI/F を追加した [shell script]
$ ./bin/vimlint.sh file1 [...]
- exists() を監視するようにした.
- https://github.com/syngan/vim-vimlint/issues/21
- これまでは以下のような場合, hoge 変数に対して, EVL104 (値が未設定かもしれないエラー) を返していた.
if cond let hoge = 10 endif if exists('hoge') echo hoge endif
-
- 以下のような場合には対応していない.
- case1: exists の引数が文字列でない場合
- 以下のような場合には対応していない.
let str = "hoge" if exists(str) echo hoge
-
-
- case2: あるルートで複数の変数に値を代入して, 一つの変数のみでチェックする場合
-
if cond let hoge1 = 10 let hoge2 = 20 endif if exists('hoge1') echo hoge1 echo hoge2 endif
- エラーメッセージの抑止をできるようにした
- https://github.com/syngan/vim-vimlint/issues/8
- ただ, これだといつでも抑止される可能性大なので, 部分的に抑止する方法を提供したい.
- また, 現状では watchdogs 経由の場合には効果がない.
では皆様良い vim script ライフを.