範囲が指定されているかどうかに基づいて異なる動作をする Ex コマンドがあります。コマンドの動作を変更するために使用されたコマンドのバリアントを見つけたいと思います。
私のコマンド定義は、
:command! -range Foo :call DoFoo(<line1>, <line2>)
現在、 のような範囲なしで使用すると、同じ行番号としてと を取得<line1>
しています。したがって、範囲が提供されたとき、つまり行番号が異なるときを検出できます。<line2>
:Foo
範囲が指定されていない場合も同様に検出したいと思います。
これを行うための vim 変数/オプションはありますか。
CmdLine
コンプリーター関数が完全な関数へのExコマンドの行全体を示す引数を持つ方法に似たものを考えています。