Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | # Shell script to start Vim with less.vim. |
Bram Moolenaar | 1aeaf8c | 2012-05-18 13:46:39 +0200 | [diff] [blame] | 3 | # Read stdin if no arguments were given and stdin was redirected. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 4 | |
Bram Moolenaar | a7241f5 | 2008-06-24 20:39:31 +0000 | [diff] [blame] | 5 | if test -t 1; then |
Bram Moolenaar | 1aeaf8c | 2012-05-18 13:46:39 +0200 | [diff] [blame] | 6 | 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 Moolenaar | a7241f5 | 2008-06-24 20:39:31 +0000 | [diff] [blame] | 12 | else |
Bram Moolenaar | 1aeaf8c | 2012-05-18 13:46:39 +0200 | [diff] [blame] | 13 | vim --cmd 'let no_plugin_maps = 1' -c 'runtime! macros/less.vim' "$@" |
Bram Moolenaar | a7241f5 | 2008-06-24 20:39:31 +0000 | [diff] [blame] | 14 | fi |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 15 | else |
Bram Moolenaar | a7241f5 | 2008-06-24 20:39:31 +0000 | [diff] [blame] | 16 | # Output is not a terminal, cat arguments or stdin |
| 17 | if test $# = 0; then |
Bram Moolenaar | 1aeaf8c | 2012-05-18 13:46:39 +0200 | [diff] [blame] | 18 | if test -t 0; then |
| 19 | echo "Missing filename" 1>&2 |
| 20 | exit |
| 21 | fi |
Bram Moolenaar | a7241f5 | 2008-06-24 20:39:31 +0000 | [diff] [blame] | 22 | cat |
| 23 | else |
| 24 | cat "$@" |
| 25 | fi |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 26 | fi |