My zsh configuration
git clone https://github.com/m-col/zshrc
Files | Refs | Readme

Commit 5739b0398f1439757565d1043a9ca25504c3ce56
Parent: 806413d63219c548a270fddacabe6e335ee4a35e
Author: mcol <mcol@posteo.net>
Date: 2020-07-28 20:48:23 +0100
Committer: mcol <mcol@posteo.net>
Committed: 2020-07-28 20:48:23 +0100

add hex functions

functions.zsh Modified

@@ -46,3 +46,14 @@
 sb () {
     sed 's/.*/\L&/g; s/\(.\{1\}\)\(.\)/\1\U\2/g' <<< "$@"
 }
+
+
+hex_fg() {
+    #eval printf \"x1b[38\;2\;$(printf "\$((16#%s));\$((16#%s));\$((16#%s))\n" $(echo ${1//#} | fold -w2))m\"  # <- works up to leading escape
+    eval printf \\\\\"x1b[38\;2\;$(printf "\$((16#%s));\$((16#%s));\$((16#%s))\n" $(echo ${1//#} | fold -w2))m\"
+}
+
+hex_bg() {
+    #eval printf \"x1b[38\;2\;$(printf "\$((16#%s));\$((16#%s));\$((16#%s))\n" $(echo ${1//#} | fold -w2))m\"  # <- works up to leading escape
+    eval printf \\\\\"x1b[48\;2\;$(printf "\$\(\(16#%s\)\);\$\(\(16#%s\)\);\$\(\(16#%s\)\)\n" $(echo ${1//#} | fold -w2))m\"
+}