[O] Separate color as a new script

This commit is contained in:
2025-10-15 18:03:08 +08:00
parent e4ba1aa0f0
commit aa57d26323
2 changed files with 23 additions and 30 deletions
+22
View File
@@ -0,0 +1,22 @@
#!/usr/bin/env bash
tmp="$*&r"
tmp="${tmp//&0/\033[0;30m}"
tmp="${tmp//&1/\033[0;34m}"
tmp="${tmp//&2/\033[0;32m}"
tmp="${tmp//&3/\033[0;36m}"
tmp="${tmp//&4/\033[0;31m}"
tmp="${tmp//&5/\033[0;35m}"
tmp="${tmp//&6/\033[0;33m}"
tmp="${tmp//&7/\033[0;37m}"
tmp="${tmp//&8/\033[1;30m}"
tmp="${tmp//&9/\033[1;34m}"
tmp="${tmp//&a/\033[1;32m}"
tmp="${tmp//&b/\033[1;36m}"
tmp="${tmp//&c/\033[1;31m}"
tmp="${tmp//&d/\033[1;35m}"
tmp="${tmp//&e/\033[1;33m}"
tmp="${tmp//&f/\033[1;37m}"
tmp="${tmp//&r/\033[0m}"
newline=$'\n'
tmp="${tmp//&n/$newline}"
echo "$tmp"
+1 -30
View File
@@ -105,6 +105,7 @@ alias tmuxl="tmux list-sessions"
alias catt="echo 🐱"
alias old-update-ssh-keys="curl -L https://github.com/Hykilpikonna.keys > ~/.ssh/authorized_keys"
alias colors="color '&000&111&222&333&444&555&666&777&888&999&aaa&bbb&ccc&ddd&eee&fff'"
alias tar-kill-progress="watch -n 60 killall tar -SIGUSR1"
@@ -180,9 +181,6 @@ if has micro; then
export EDITOR="micro"
elif has nano; then
export EDITOR="nano"
else
install-package micro
export EDITOR="micro"
fi
# Gradle with auto environment detection
@@ -248,32 +246,6 @@ spopd () {
popd "$@" > /dev/null || exit
}
# Minecraft coloring
color() {
tmp="$*&r"
tmp="${tmp//&0/\033[0;30m}"
tmp="${tmp//&1/\033[0;34m}"
tmp="${tmp//&2/\033[0;32m}"
tmp="${tmp//&3/\033[0;36m}"
tmp="${tmp//&4/\033[0;31m}"
tmp="${tmp//&5/\033[0;35m}"
tmp="${tmp//&6/\033[0;33m}"
tmp="${tmp//&7/\033[0;37m}"
tmp="${tmp//&8/\033[1;30m}"
tmp="${tmp//&9/\033[1;34m}"
tmp="${tmp//&a/\033[1;32m}"
tmp="${tmp//&b/\033[1;36m}"
tmp="${tmp//&c/\033[1;31m}"
tmp="${tmp//&d/\033[1;35m}"
tmp="${tmp//&e/\033[1;33m}"
tmp="${tmp//&f/\033[1;37m}"
tmp="${tmp//&r/\033[0m}"
newline=$'\n'
tmp="${tmp//&n/$newline}"
echo "$tmp"
}
alias colors="color '&000&111&222&333&444&555&666&777&888&999&aaa&bbb&ccc&ddd&eee&fff'"
# Modern unix replacements.
# Usage: modern-replace 'orig cmd' 'new cmd' 'orig cmd with args (optional)' 'new cmd with args (optional)'
modern-replace() {
@@ -303,7 +275,6 @@ modern-replace 'dig' 'dog'
modern-replace 'grep' 'rg'
modern-replace 'nano' 'micro'
modern-replace 'curl' 'curlie'
# modern-replace 'tree' 'broot'
modern-replace 'pacman' 'paru' 'pacman --color always' 'paru --color always'
modern-replace 'vi' 'nvim'
modern-replace 'vim' 'nvim'