plugins/less-pretty-cat: simplify code flow

Convert from indented if-block to return then unindented code. This should have basically one line change at the top, one line removed at the bottom, and then all whitespace.
pull/1957/head
John D Pell 2021-09-22 14:16:23 -07:00
parent 55be49e887
commit 5857648377
2 changed files with 25 additions and 25 deletions

View File

@ -90,6 +90,7 @@ plugins/available/history-substring-search.plugin.bash
plugins/available/history.plugin.bash plugins/available/history.plugin.bash
plugins/available/hub.plugin.bash plugins/available/hub.plugin.bash
plugins/available/jump.plugin.bash plugins/available/jump.plugin.bash
plugins/available/less-pretty-cat.plugin.bash
plugins/available/node.plugin.bash plugins/available/node.plugin.bash
plugins/available/nodenv.plugin.bash plugins/available/nodenv.plugin.bash
plugins/available/plenv.plugin.bash plugins/available/plenv.plugin.bash

View File

@ -2,30 +2,29 @@
cite about-plugin cite about-plugin
about-plugin 'pygmentize instead of cat to terminal if possible' about-plugin 'pygmentize instead of cat to terminal if possible'
if _command_exists pygmentize _command_exists pygmentize || return
then
# pigmentize cat and less outputs - call them ccat and cless to avoid that # pigmentize cat and less outputs - call them ccat and cless to avoid that
# especially cat'ed output in scripts gets mangled with pygemtized meta characters # especially cat'ed output in scripts gets mangled with pygemtized meta characters
function ccat() function ccat() {
{
about 'runs either pygmentize or cat on each file passed in' about 'runs either pygmentize or cat on each file passed in'
param '*: files to concatenate (as normally passed to cat)' param '*: files to concatenate (as normally passed to cat)'
example 'cat mysite/manage.py dir/text-file.txt' example 'ccat mysite/manage.py dir/text-file.txt'
local file local file
: "${BASH_IT_CCAT_STYLE:=default}" : "${BASH_IT_CCAT_STYLE:=default}"
for file in "$@" for file in "$@"; do
do pygmentize -f 256 -O style="$BASH_IT_CCAT_STYLE" -g "$file" 2> /dev/null || command cat "$file"
pygmentize -f 256 -O style="$BASH_IT_CCAT_STYLE" -g "$file" 2>/dev/null || command cat "$file";
done done
} }
function cless() function cless() {
{
about 'pigments the file passed in and passes it to less for pagination' about 'pigments the file passed in and passes it to less for pagination'
param '$1: the file to paginate with less' param '1: the file to paginate with less'
example 'less mysite/manage.py' example 'cless mysite/manage.py'
: "${BASH_IT_CLESS_STYLE:=default}" : "${BASH_IT_CLESS_STYLE:=default}"
pygmentize -f 256 -O style="$BASH_IT_CLESS_STYLE" -g "$@" | command less -R pygmentize -f 256 -O style="$BASH_IT_CLESS_STYLE" -g "$@" | command less -R
} }
fi