@@ -10,9 +10,9 @@ cd "$vimgodir"
1010# ## Setup Vim and other dependencies.
1111# ####################################
1212if [ -z " ${1:- } " ]; then
13- echo " unknown version: '${1:- } ' "
14- echo " First argument must be 'vim-8.2', 'vim-9.1' or 'nvim'."
15- exit 1
13+ printf " unknown version: '%s'\n " " ${1:- } " >&2
14+ printf " First argument must be 'vim-8.2', 'vim-9.1' or 'nvim'.\n " >&2
15+ exit 1
1616fi
1717
1818vim=$1
@@ -21,33 +21,35 @@ export GOPATH=$vimdir
2121export PATH=" ${GOPATH} /bin:$PATH "
2222
2323if [ ! -f " $vimdir /bin/vim" ]; then
24- echo " $vimdir /bin/vim doesn't exist; did you install it with the install-vim script?"
25- exit 1
24+ printf " %s /bin/vim doesn't exist; did you install it with the install-vim script?\n " " $vimdir " >&2
25+ exit 1
2626fi
2727
2828# ## Run vint
2929# ###########
3030failed=0
31- printf " Running vint ... "
31+ printf " Running vint ... " >&2
3232if [ -x " $( command -v vint) " ]; then
3333 lint=$( vint " $vimgodir " 2>&1 || :)
3434 if [ -n " $lint " ]; then
35- echo " FAILED"
36- echo " $lint "
37- echo
38- failed=6
35+ printf " FAILED\n" >&2
36+ printf " $lint " >&2
37+ printf " \n" >&2
38+ # set failed to 3, because exit code 2 is used by python to indicate a problem running a command.
39+ failed=3
3940 else
40- echo " PASSED"
41+ printf " PASSED\n " >&2
4142 fi
4243else
43- echo " SKIPPED"
44- echo " ' vint' binary not found; use 'pip install vim-vint' to install it."
44+ printf " SKIPPED\n " >&2
45+ printf " vint binary not found; use 'pip install vim-vint' to install it.\n " >&2
4546fi
4647
4748# ## Run vim-vimlint
4849# ##################
49- printf " Running vim-vimlint ... "
50- lint=$( sh " $vimdir /share/vim/vimgo/pack/vim-go/start/vim-vimlint/bin/vimlint.sh" \
50+ printf " Running vim-vimlint ... " >&2
51+ set +e
52+ lint=$( export VIMLINT_VIM=' vim +"set maxfuncdepth=200"' ; sh " $vimdir /share/vim/vimgo/pack/vim-go/start/vim-vimlint/bin/vimlint-grep.sh" \
5153 -p " $vimdir /share/vim/vimgo/pack/vim-go/start/vim-vimlparser" \
5254 -l " $vimdir /share/vim/vimgo/pack/vim-go/start/vim-vimlint" \
5355 -u \
@@ -56,17 +58,23 @@ lint=$(sh "$vimdir/share/vim/vimgo/pack/vim-go/start/vim-vimlint/bin/vimlint.sh"
5658 " $vimgodir " \
5759 2>&1 )
5860result=" $? "
61+ set -e
5962if [ " $result " -eq " 2" ]; then
60- echo " $lint "
61- echo
62- failed=6
63+ printf " FAILED\n" >&2
64+ printf " $lint " >&2
65+ printf " \n" >&2
66+ failed=4
67+ elif [ " $result " -ne " 0" ]; then
68+ printf " FAILED\n" >&2
69+ printf " $lint " >&2
70+ printf " \n" >&2
6371else
64- echo " PASSED"
72+ printf " PASSED\n " >&2
6573fi
6674
6775# ## Run vimhelplint.
6876# ###################
69- printf " Running vimhelplint ... "
77+ printf " Running vimhelplint ... " >&2
7078
7179# set modeline explicitly so that the modeline will be respected when run as root.
7280lint=$( $vimdir /bin/vim -esNR \
@@ -78,11 +86,11 @@ lint=$($vimdir/bin/vim -esNR \
7886 +q \
7987 2>&1 || :)
8088if [ " $lint " ]; then
81- echo " FAILED"
82- echo " $lint "
83- failed=6
89+ printf " FAILED\n " >&2
90+ printf " $lint " >&2
91+ failed=5
8492else
85- echo " PASSED"
93+ printf " PASSED\n " >&2
8694fi
8795
8896exit " $failed "
0 commit comments