Last active
March 21, 2025 16:39
-
-
Save sebastiancarlos/f712954caa8914032f6ebc867e9f8e4f to your computer and use it in GitHub Desktop.
Cross-app URL aliases (like shell aliases) powered by Nginx.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
# All my gist code is licensed under the MIT license. | |
# Video demo: https://www.youtube.com/watch?v=y542zPAPeG4 | |
# colorcat | |
# - cats a file, but if any line contains N hex colors, it appends the colors | |
# (rendered as ansi escape sequences) to the end of the line. | |
# - input can be stdin, a file, or a hex color in plain text | |
if [[ "$#" -eq 1 && ! -f "$1" ]]; then | |
echo "$1" | |
else | |
cat "$@" | |
fi | while read -r line; do | |
colors="" | |
for word in $line; do | |
if [[ "$word" =~ ^[^A-Fa-f0-9]*#?([A-Fa-f0-9]{6})[^A-Fa-f0-9]*$ ]]; then | |
hex=${BASH_REMATCH[1]} | |
r=$((16#${hex:0:2})) | |
g=$((16#${hex:2:2})) | |
b=$((16#${hex:4:2})) | |
truecolor="\033[48;2;${r};${g};${b}m" | |
reset="\033[0m" | |
colors="${colors}${truecolor} ${reset} " | |
fi | |
done | |
echo -e "$line $colors" | |
done |
@marmalodak thanks, fixed
fish version , thank you for inspiration i just tried to rewrite it in fish
@hrdkmishra hey that looks amazing!
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
I like this script.
My editor complained though: