blob: e29958f7ad5fd6845a9e8d662b688a6a919e1fcf [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001#!/bin/sh
2# Shell script to start Vim with less.vim.
Bram Moolenaar1aeaf8c2012-05-18 13:46:39 +02003# Read stdin if no arguments were given and stdin was redirected.
Bram Moolenaar071d4272004-06-13 20:20:40 +00004
Bram Moolenaara7241f52008-06-24 20:39:31 +00005if test -t 1; then
Bram Moolenaar1aeaf8c2012-05-18 13:46:39 +02006 if test $# = 0; then
7 if test -t 0; then
8 echo "Missing filename" 1>&2
9 exit
10 fi
11 vim --cmd 'let no_plugin_maps = 1' -c 'runtime! macros/less.vim' -
Bram Moolenaara7241f52008-06-24 20:39:31 +000012 else
Bram Moolenaar1aeaf8c2012-05-18 13:46:39 +020013 vim --cmd 'let no_plugin_maps = 1' -c 'runtime! macros/less.vim' "$@"
Bram Moolenaara7241f52008-06-24 20:39:31 +000014 fi
Bram Moolenaar071d4272004-06-13 20:20:40 +000015else
Bram Moolenaara7241f52008-06-24 20:39:31 +000016 # Output is not a terminal, cat arguments or stdin
17 if test $# = 0; then
Bram Moolenaar1aeaf8c2012-05-18 13:46:39 +020018 if test -t 0; then
19 echo "Missing filename" 1>&2
20 exit
21 fi
Bram Moolenaara7241f52008-06-24 20:39:31 +000022 cat
23 else
24 cat "$@"
25 fi
Bram Moolenaar071d4272004-06-13 20:20:40 +000026fi