dotfiles/bash/ansi4

92 lines
2.7 KiB
Bash

declare -A ANSI_SGR_INDEX
# build index
setup_ansi_sgr_index() {
ANSI_SGR_INDEX["none"]=00
ANSI_SGR_INDEX["bold"]=01
ANSI_SGR_INDEX["faint"]=02
ANSI_SGR_INDEX["standout"]=03
ANSI_SGR_INDEX["underline"]=04
ANSI_SGR_INDEX["blink"]=05
ANSI_SGR_INDEX["fast-blink"]=06
ANSI_SGR_INDEX["reverse"]=07
ANSI_SGR_INDEX["conceal"]=08
ANSI_SGR_INDEX["strikethrough"]=09
ANSI_SGR_INDEX["font-default"]=10
ANSI_SGR_INDEX["font-first"]=11
ANSI_SGR_INDEX["font-second"]=12
ANSI_SGR_INDEX["font-third"]=13
ANSI_SGR_INDEX["font-fourth"]=14
ANSI_SGR_INDEX["font-fifth"]=15
ANSI_SGR_INDEX["font-sixth"]=16
ANSI_SGR_INDEX["font-seventh"]=17
ANSI_SGR_INDEX["font-eighth"]=18
ANSI_SGR_INDEX["font-ninth"]=19
ANSI_SGR_INDEX["gothic"]=20
ANSI_SGR_INDEX["double-underline"]=21
ANSI_SGR_INDEX["normal"]=22
ANSI_SGR_INDEX["no-standout"]=23
ANSI_SGR_INDEX["no-underline"]=24
ANSI_SGR_INDEX["no-blink"]=25
ANSI_SGR_INDEX["proportional"]=26
ANSI_SGR_INDEX["no-reverse"]=27
ANSI_SGR_INDEX["no-conceal"]=28
ANSI_SGR_INDEX["no-strikethrough"]=29
ANSI_SGR_INDEX["black"]=30
ANSI_SGR_INDEX["red"]=31
ANSI_SGR_INDEX["green"]=32
ANSI_SGR_INDEX["yellow"]=33
ANSI_SGR_INDEX["blue"]=34
ANSI_SGR_INDEX["magenta"]=35
ANSI_SGR_INDEX["cyan"]=36
ANSI_SGR_INDEX["white"]=37
ANSI_SGR_INDEX["iso-8316-6"]=38
ANSI_SGR_INDEX["default"]=39
ANSI_SGR_INDEX["fg-black"]=30
ANSI_SGR_INDEX["fg-red"]=31
ANSI_SGR_INDEX["fg-green"]=32
ANSI_SGR_INDEX["fg-yellow"]=33
ANSI_SGR_INDEX["fg-blue"]=34
ANSI_SGR_INDEX["fg-magenta"]=35
ANSI_SGR_INDEX["fg-cyan"]=36
ANSI_SGR_INDEX["fg-white"]=37
ANSI_SGR_INDEX["fg-iso-8316-6"]=38
ANSI_SGR_INDEX["fg-default"]=39
ANSI_SGR_INDEX["bg-black"]=40
ANSI_SGR_INDEX["bg-red"]=41
ANSI_SGR_INDEX["bg-green"]=42
ANSI_SGR_INDEX["bg-yellow"]=43
ANSI_SGR_INDEX["bg-blue"]=44
ANSI_SGR_INDEX["bg-magenta"]=45
ANSI_SGR_INDEX["bg-cyan"]=46
ANSI_SGR_INDEX["bg-white"]=47
ANSI_SGR_INDEX["bg-iso-8316-6"]=48
ANSI_SGR_INDEX["bg-default"]=49
ANSI_SGR_INDEX["no-proportional"]=50
ANSI_SGR_INDEX["border-rectangle"]=51
ANSI_SGR_INDEX["border-circle"]=52
ANSI_SGR_INDEX["overline"]=53
ANSI_SGR_INDEX["no-border"]=54
ANSI_SGR_INDEX["no-overline"]=55
#ANSI_SGR_INDEX["through 59 reserved"]=56
ANSI_SGR_INDEX["underline-or-right"]=60
ANSI_SGR_INDEX["double-underline-or-right"]=61
ANSI_SGR_INDEX["overline-or-left"]=62
ANSI_SGR_INDEX["double-overline-or-left"]=63
ANSI_SGR_INDEX["stress"]=64
ANSI_SGR_INDEX["no-ideogram-marking"]=65
}
# fetch
ansi_sgr() {
echo -n ${ANSI_SGR_INDEX[$1]}
}
# vim: ft=bash