From a77d87960dd90afb19068bbb92a3a506775c95a5 Mon Sep 17 00:00:00 2001 From: Eric Renfro Date: Sat, 5 Jan 2019 22:52:16 -0500 Subject: [PATCH] Updated less to run nvim less, vim less, or actual less --- .local/dotfiles/environment/less.zsh | 41 +++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/.local/dotfiles/environment/less.zsh b/.local/dotfiles/environment/less.zsh index 923602e..c6b9e26 100644 --- a/.local/dotfiles/environment/less.zsh +++ b/.local/dotfiles/environment/less.zsh @@ -16,7 +16,46 @@ export LESS_TERMCAP_ue=$'\e[0m' # end underline #export LESS_TERMCAP_mr=$(tput rev) #export LESS_TERMCAP_mh=$(tput dim) -export LESS="-R" +export LESS="-R -x2 -I" export LESSOPEN="|~/bin/lessfilter %s" export PYGMENTIZE_STYLE='lovelace' +#if [[ -f "/usr/share/nvim/runtime/macros/less.sh" ]]; then +# alias less="/usr/share/nvim/runtime/macros/less.sh" +#elif [[ -f "/usr/share/vim/vim80/macros/less.sh" ]]; then +# alias less="/usr/share/vim/vim80/macros/less.sh" +#elif [[ -f "/usr/share/vim/vim74/macros/less.sh" ]]; then +# alias less="/usr/share/vim/vim74/macros/less.sh" +#fi + +function less() { + if [ -t 1 ]; then + if test $# = 0; then + if test -t 0; then + echo "Missing filename" 1>&2 + exit + fi + /usr/bin/less - + else + if [[ -f "/usr/share/nvim/runtime/macros/less.sh" ]]; then + /usr/share/nvim/runtime/macros/less.sh "$@" + elif [[ -f "/usr/share/vim/vim80/macros/less.sh" ]]; then + /usr/share/vim/vim80/macros/less.sh "$@" + elif [[ -f "/usr/share/vim/vim74/macros/less.sh" ]]; then + /usr/share/vim/vim74/macros/less.sh "$@" + else + /usr/bin/less "$@" + fi + fi + else + if test $# = 0; then + if test -t 0; then + echo "Missing filename" 1>&2 + exit + fi + cat + else + cat "$@" + fi + fi +}