Commit: runtime(less.sh): simplify the script and avoid startup messages

0 views
Skip to first unread message

Christian Brabandt

unread,
Feb 18, 2026, 12:46:41 PM (2 days ago) Feb 18
to vim...@googlegroups.com
runtime(less.sh): simplify the script and avoid startup messages

Commit: https://github.com/vim/vim/commit/515da6ecdb97bbbb5be75c653d50495b306d8280
Author: Shane Harper <sh...@shaneharper.net>
Date: Wed Feb 18 17:30:27 2026 +0000

runtime(less.sh): simplify the script and avoid startup messages

closes: https://github.com/vim/vim/issues/19445

Signed-off-by: Shane Harper <sh...@shaneharper.net>
Signed-off-by: Christian Brabandt <c...@256bit.org>

diff --git a/runtime/macros/less.sh b/runtime/macros/less.sh
index e29958f7a..ba9803979 100755
--- a/runtime/macros/less.sh
+++ b/runtime/macros/less.sh
@@ -2,25 +2,14 @@
# Shell script to start Vim with less.vim.
# Read stdin if no arguments were given and stdin was redirected.

-if test -t 1; then
- if test $# = 0; then
- if test -t 0; then
- echo "Missing filename" 1>&2
- exit
- fi
- vim --cmd 'let no_plugin_maps = 1' -c 'runtime! macros/less.vim' -
- else
- vim --cmd 'let no_plugin_maps = 1' -c 'runtime! macros/less.vim' "$@"
- fi
-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
+if [ $# -eq 0 ] && [ -t 0 ]; then
+ echo "$(basename "$0"): No input." 1>&2
+ exit
+fi
+
+if [ -t 1 ]; then
+ [ $# -eq 0 ] && set -- "-"
+ exec vim --cmd 'let no_plugin_maps=1' -c 'runtime! macros/less.vim' --not-a-term -- "$@"
+else # Output is not a terminal.
+ exec cat -- "$@"
fi
Reply all
Reply to author
Forward
0 new messages