1
0
mirror of https://github.com/ohmyzsh/ohmyzsh.git synced 2026-01-24 01:37:27 +08:00

Compare commits

..

No commits in common. "d6f84f3e7d2515cee8ba776d05ee2009ffd471d7" and "efafef8495f030501e0df59ccb76a598bbce3ae1" have entirely different histories.

5 changed files with 14 additions and 21 deletions

View File

@ -1,7 +1,7 @@
certifi==2024.7.4 certifi==2024.7.4
charset-normalizer==3.3.2 charset-normalizer==3.3.2
idna==3.7 idna==3.7
PyYAML==6.0.2 PyYAML==6.0.1
requests==2.32.3 requests==2.32.3
semver==3.0.2 semver==3.0.2
urllib3==2.2.2 urllib3==2.2.2

View File

@ -1,7 +1,6 @@
# catimg # catimg
Plugin for displaying images on the terminal using the `catimg.sh` script provided by Plugin for displaying images on the terminal using the `catimg.sh` script provided by [posva](https://github.com/posva/catimg)
[posva](https://github.com/posva/catimg)
To use it, add `catimg` to the plugins array in your zshrc file: To use it, add `catimg` to the plugins array in your zshrc file:
@ -11,7 +10,7 @@ plugins=(... catimg)
## Requirements ## Requirements
- `magick convert` (ImageMagick) - `convert` (ImageMagick)
## Functions ## Functions

View File

@ -9,11 +9,9 @@
function catimg() { function catimg() {
if (( $+commands[magick] )); then if [[ -x `which convert` ]]; then
CONVERT_CMD="magick" zsh $ZSH/plugins/catimg/catimg.sh $@ zsh $ZSH/plugins/catimg/catimg.sh $@
elif (( $+commands[convert] )); then
CONVERT_CMD="convert" zsh $ZSH/plugins/catimg/catimg.sh $@
else else
echo "catimg need magick/convert (ImageMagick) to work)" echo "catimg need convert (ImageMagick) to work)"
fi fi
} }

View File

@ -7,10 +7,6 @@
# GitHub: https://github.com/posva/catimg # # GitHub: https://github.com/posva/catimg #
################################################################################ ################################################################################
# this should come from outside, either `magick` or `convert`
# from imagemagick v7 and ahead `convert` is deprecated
: ${CONVERT_CMD:=convert}
function help() { function help() {
echo "Usage catimg [-h] [-w width] [-c char] img" echo "Usage catimg [-h] [-w width] [-c char] img"
echo "By default char is \" \" and w is the terminal width" echo "By default char is \" \" and w is the terminal width"
@ -47,23 +43,23 @@ if [ ! "$WIDTH" ]; then
else else
COLS=$(expr $WIDTH "/" $(echo -n "$CHAR" | wc -c)) COLS=$(expr $WIDTH "/" $(echo -n "$CHAR" | wc -c))
fi fi
WIDTH=$($CONVERT_CMD "$IMG" -print "%w\n" /dev/null) WIDTH=$(convert "$IMG" -print "%w\n" /dev/null)
if [ "$WIDTH" -gt "$COLS" ]; then if [ "$WIDTH" -gt "$COLS" ]; then
WIDTH=$COLS WIDTH=$COLS
fi fi
REMAP="" REMAP=""
if $CONVERT_CMD "$IMG" -resize $COLS\> +dither -remap $COLOR_FILE /dev/null ; then if convert "$IMG" -resize $COLS\> +dither -remap $COLOR_FILE /dev/null ; then
REMAP="-remap $COLOR_FILE" REMAP="-remap $COLOR_FILE"
else else
echo "The version of convert is too old, don't expect good results :(" >&2 echo "The version of convert is too old, don't expect good results :(" >&2
# $CONVERT_CMD "$IMG" -colors 256 PNG8:tmp.png #convert "$IMG" -colors 256 PNG8:tmp.png
#IMG="tmp.png" #IMG="tmp.png"
fi fi
# Display the image # Display the image
I=0 I=0
$CONVERT_CMD "$IMG" -resize $COLS\> +dither `echo $REMAP` txt:- 2>/dev/null | convert "$IMG" -resize $COLS\> +dither `echo $REMAP` txt:- 2>/dev/null |
sed -e 's/.*none.*/NO NO NO/g' -e '1d;s/^.*(\(.*\)[,)].*$/\1/g;y/,/ /' | sed -e 's/.*none.*/NO NO NO/g' -e '1d;s/^.*(\(.*\)[,)].*$/\1/g;y/,/ /' |
while read R G B f; do while read R G B f; do
if [ ! "$R" = "NO" ]; then if [ ! "$R" = "NO" ]; then

View File

@ -42,12 +42,12 @@ colorize_cat() {
ZSH_COLORIZE_STYLE="emacs" ZSH_COLORIZE_STYLE="emacs"
fi fi
# Use stdin if stdin is not attached to a terminal. # Use stdin if no arguments have been passed.
if [ ! -t 0 ]; then if [ $# -eq 0 ]; then
if [[ "$ZSH_COLORIZE_TOOL" == "pygmentize" ]]; then if [[ "$ZSH_COLORIZE_TOOL" == "pygmentize" ]]; then
pygmentize -O style="$ZSH_COLORIZE_STYLE" -g pygmentize -O style="$ZSH_COLORIZE_STYLE" -g
else else
chroma --style="$ZSH_COLORIZE_STYLE" --formatter="${ZSH_COLORIZE_CHROMA_FORMATTER:-terminal}" "$@" chroma --style="$ZSH_COLORIZE_STYLE" --formatter="${ZSH_COLORIZE_CHROMA_FORMATTER:-terminal}"
fi fi
return $? return $?
fi fi