runtime(less.sh): simplify the script and avoid startup messages
Commit:
https://github.com/vim/vim/commit/515da6ecdb97bbbb5be75c653d50495b306d8280
Author: Shane Harper <[email protected]>
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 <[email protected]>
Signed-off-by: Christian Brabandt <[email protected]>
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
--
--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
---
You received this message because you are subscribed to the Google Groups
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion visit
https://groups.google.com/d/msgid/vim_dev/E1vslbi-001E9L-VC%40256bit.org.