mirror of
https://github.com/vim/vim.git
synced 2026-05-28 00:21:37 +02:00
runtime(less.sh): simplify the script and avoid startup messages
closes: #19445 Signed-off-by: Shane Harper <shane@shaneharper.net> Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
committed by
Christian Brabandt
parent
6c203072fe
commit
515da6ecdb
+10
-21
@@ -2,25 +2,14 @@
|
|||||||
# Shell script to start Vim with less.vim.
|
# Shell script to start Vim with less.vim.
|
||||||
# Read stdin if no arguments were given and stdin was redirected.
|
# Read stdin if no arguments were given and stdin was redirected.
|
||||||
|
|
||||||
if test -t 1; then
|
if [ $# -eq 0 ] && [ -t 0 ]; then
|
||||||
if test $# = 0; then
|
echo "$(basename "$0"): No input." 1>&2
|
||||||
if test -t 0; then
|
exit
|
||||||
echo "Missing filename" 1>&2
|
fi
|
||||||
exit
|
|
||||||
fi
|
if [ -t 1 ]; then
|
||||||
vim --cmd 'let no_plugin_maps = 1' -c 'runtime! macros/less.vim' -
|
[ $# -eq 0 ] && set -- "-"
|
||||||
else
|
exec vim --cmd 'let no_plugin_maps=1' -c 'runtime! macros/less.vim' --not-a-term -- "$@"
|
||||||
vim --cmd 'let no_plugin_maps = 1' -c 'runtime! macros/less.vim' "$@"
|
else # Output is not a terminal.
|
||||||
fi
|
exec cat -- "$@"
|
||||||
else
|
|
||||||
# Output is not a terminal, cat arguments or stdin
|
|
||||||
if test $# = 0; then
|
|
||||||
if test -t 0; then
|
|
||||||
echo "Missing filename" 1>&2
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
cat
|
|
||||||
else
|
|
||||||
cat "$@"
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user