From 44e447a1f2826047e9f50a52a224bd4b13d13028 Mon Sep 17 00:00:00 2001 From: crater2150 Date: Tue, 31 Aug 2021 16:53:01 +0200 Subject: [PATCH] mdcat wrapper: allow specifying charset as $2 and use chardetect as fallback --- misc/mdcat | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/misc/mdcat b/misc/mdcat index f244017..c78c010 100755 --- a/misc/mdcat +++ b/misc/mdcat @@ -1,8 +1,13 @@ #!/bin/zsh -#dep:mdcat iconv +#dep:mdcat iconv chardetect MDCAT=/usr/bin/mdcat -encoding=$(file -i "$1" | sed "s/.*charset=\(.*\)$/\1/") +#encoding=$(file -i "$1" | sed "s/.*charset=\(.*\)$/\1/") +if [[ $2 ]]; then + encoding=$2 +else + encoding=$(chardetect "$1" | grep -oP '(?<=: )\S*') +fi if ! iconv -f $encoding <<<"" &> /dev/null; then cat "$1" elif [[ $encoding != 'utf-8' ]]; then