29 lines
763 B
Fish
29 lines
763 B
Fish
#!/bin/fish
|
|
|
|
function logprint
|
|
if [ $(string length "$argv[1]") != 4 ]
|
|
logprint "FAIL" "red" "invalid log type length passed to logprint"
|
|
return 0
|
|
end
|
|
set logclass $(echo "$argv[1]" | string upper)
|
|
set logcolorcode $(string replace "_" $(cat "./scripts/resources/ansicolorsmap.txt"| grep "$argv[2]" | string replace "$argv[2] " "") "\x1b[_m")
|
|
set logmessage "$argv[3]"
|
|
|
|
printf "[$logcolorcode$logclass\x1b[0m] $logmessage"
|
|
end
|
|
|
|
function logprintn
|
|
logprint $argv
|
|
printf "\n"
|
|
end
|
|
|
|
function logprinti
|
|
set message "$(logprint "INPT" "green" "$argv[1]: ")"
|
|
if [ "$argv[2]" = "c" ]
|
|
read -P "$message" input
|
|
else if [ "$argv[2]" = "p" ]
|
|
read -sP "$message" input
|
|
end
|
|
echo "$input"
|
|
end
|