:CallFuncArgZeroOrOne # echo noarg! :CallFuncArgZeroOrOne test # echo test :command! -nargs=? CallFuncArgZeroOrOne call s:Func_arg_zero_or_one(<f-args>) :function! s:Func_arg_zero_or_one(...) : if a:0 >= 1 : echo "arg : ".a:1 : else : echo "noarg!" : end :endfunction