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.

Raspunde prin e-mail lui