From 2f44b15ff9595652245bba15bb4a04a0e911b4da Mon Sep 17 00:00:00 2001 From: Felix Nehrke Date: Mon, 14 Nov 2022 01:36:56 +0100 Subject: [PATCH] Configure less to show colors by default To see more informations, see: https://superuser.com/a/337640/881905 --- .bashrc | 3 +++ .local/bin/lessfilter | 22 ++++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100755 .local/bin/lessfilter diff --git a/.bashrc b/.bashrc index 4c80143..442a50b 100644 --- a/.bashrc +++ b/.bashrc @@ -71,6 +71,9 @@ alias markdown_pdf="docker run --rm -v \$PWD:/opt/docs auchida/markdown-pdf mark alias vimwiki='vim -c VimwikiIndex -c "cd %:p:h" -c "silent Git pull"' alias wiki='vim -c VimwikiIndex -c "cd %:p:h" -c "silent Git pull"' +export LESS='-R' +export LESSOPEN='|~/.local/bin/lessfilter %s' + # Enable autocompletion for "config" to manage dotfiles __git_complete config __git_main diff --git a/.local/bin/lessfilter b/.local/bin/lessfilter new file mode 100755 index 0000000..d3b1a49 --- /dev/null +++ b/.local/bin/lessfilter @@ -0,0 +1,22 @@ +#!/bin/sh +case "$1" in + *.awk|*.groff|*.java|*.js|*.m4|*.php|*.pl|*.pm|*.pod|*.sh|\ + *.ad[asb]|*.asm|*.inc|*.[ch]|*.[ch]pp|*.[ch]xx|*.cc|*.hh|\ + *.lsp|*.l|*.pas|*.p|*.xml|*.xps|*.xsl|*.axp|*.ppd|*.pov|\ + *.diff|*.patch|*.py|*.rb|*.sql|*.ebuild|*.eclass|*.vim|\ + .vimrc|*.yaml|*.yml|*.json|*.properties|*.html|*.scss|\ + *.css|*.ts) + pygmentize -f 256 "$1";; + + .bashrc|.bash_aliases|.bash_environment|.profile) + pygmentize -f 256 -l sh "$1";; + + *) + if grep -q "#\!/bin/bash" "$1" 2> /dev/null; then + pygmentize -f 256 -l sh "$1" + else + exit 1 + fi +esac + +exit 0