nixos-config/scripts/shared.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