2019-09-30 12:49:14 +00:00
|
|
|
#!/bin/zsh
|
2021-08-31 14:53:01 +00:00
|
|
|
#dep:mdcat iconv chardetect
|
2019-09-30 12:49:14 +00:00
|
|
|
|
2021-08-31 14:53:01 +00:00
|
|
|
#encoding=$(file -i "$1" | sed "s/.*charset=\(.*\)$/\1/")
|
|
|
|
if [[ $2 ]]; then
|
|
|
|
encoding=$2
|
|
|
|
else
|
2023-03-02 15:02:42 +00:00
|
|
|
encoding='utf-8'
|
|
|
|
#encoding=$(chardetect "$1" | grep -op '(?<=: )\s*')
|
2021-08-31 14:53:01 +00:00
|
|
|
fi
|
2023-03-02 15:02:42 +00:00
|
|
|
if [[ $encoding != 'UTF-8' ]]; then
|
2021-09-03 15:20:09 +00:00
|
|
|
iconv -f $encoding -t 'utf-8' < "$1" | mdcat /dev/stdin
|
2019-09-30 12:49:14 +00:00
|
|
|
else
|
2021-09-03 15:20:09 +00:00
|
|
|
mdcat $1
|
2019-09-30 12:49:14 +00:00
|
|
|
fi
|