" MNV :mark and :k commands
" :k not available in MNV9
" MNV_TEST_SETUP hi link mnvMarkArg Todo


mark `
mark '
mark a
mark A
mark k
mark K
mark z
mark Z
mark [
mark ]
mark <
mark >

:mark `
:mark '
:mark a
:mark A
:mark k
:mark K
:mark z
:mark Z
:mark [
:mark ]
:mark <
:mark >

call Foo() | mark `
call Foo() | mark '
call Foo() | mark a
call Foo() | mark A
call Foo() | mark k
call Foo() | mark K
call Foo() | mark z
call Foo() | mark Z
call Foo() | mark [
call Foo() | mark ]
call Foo() | mark <
call Foo() | mark >

call Foo() | :mark `
call Foo() | :mark '
call Foo() | :mark a
call Foo() | :mark A
call Foo() | :mark k
call Foo() | :mark K
call Foo() | :mark z
call Foo() | :mark Z
call Foo() | :mark [
call Foo() | :mark ]
call Foo() | :mark <
call Foo() | :mark >

k`
k'
ka
kA
kk
kK
kz
kZ
k[
k]
k<
k>

:k`
:k'
:ka
:kA
:kk
:kK
:kz
:kZ
:k[
:k]
:k<
:k>

call Foo() | k`
call Foo() | k'
call Foo() | ka
call Foo() | kA
call Foo() | kk
call Foo() | kK
call Foo() | kz
call Foo() | kZ
call Foo() | k[
call Foo() | k]
call Foo() | k<
call Foo() | k>

call Foo() | :k`
call Foo() | :k'
call Foo() | :ka
call Foo() | :kA
call Foo() | :kk
call Foo() | :kK
call Foo() | :kz
call Foo() | :kZ
call Foo() | :k[
call Foo() | :k]
call Foo() | :k<
call Foo() | :k>

k `
k '
k a
k A
k k
k K
k z
k Z
k [
k ]
k <
k >

:k `
:k '
:k a
:k A
:k k
:k K
:k z
:k Z
:k [
:k ]
:k <
:k >

call Foo() | k `
call Foo() | k '
call Foo() | k a
call Foo() | k A
call Foo() | k k
call Foo() | k K
call Foo() | k z
call Foo() | k Z
call Foo() | k [
call Foo() | k ]
call Foo() | k <
call Foo() | k >

call Foo() | :k `
call Foo() | :k '
call Foo() | :k a
call Foo() | :k A
call Foo() | :k k
call Foo() | :k K
call Foo() | :k z
call Foo() | :k Z
call Foo() | :k [
call Foo() | :k ]
call Foo() | :k <
call Foo() | :k >


mark a | echo "FOO"
ka     | echo "FOO"
k a    | echo "FOO"
mark a " comment
ka     " comment
k a    " comment


function Foo()
  k a
  ka
  mark a
  :k a
  :ka
  :mark a
endfunction


" Errors

mark "
mark ^
mark .
" TODO: matches as mnvFunc
" mark (
mark )
mark {
mark }
mark 0
mark 9

k"
k^
k.
" TODO: matches as mnvFunc
" k(
k)
k{
k}
k0
k9

k "
k ^
k .
" TODO: matches as mnvFunc
" k (
k )
k {
k }
k 0
k 9

