Timer_stop-funktionen har också möjlighet att konvertera timern till läsbart format, men detta är förmodligen mer besvärligt än det behöver vara. Jag är dock ingen utvecklare, så jag bestämde mig för den här efter att Past Lee tittat på exempel i flera timmar.
gör det med fisk för sådana som mig
Detta är för bash när jag SSH till en av mina Linux-värdar, men jag kör Fish på MacOS. Så jag förberedde en annan fiskfunktion för att uppnå samma resultat och genomförde ett stort hack för att konvertera mätningarna till läsbart format. Jag skrev den här koden och jag tar ingen ära för den. Se min kullerstenssmuts från StackOverflow.
functionfish_prompt –description ’Skriv prompt’ # Spara senaste statusuppsättning -l last_status $status # Beräkna kommandovaraktighet om tillgängligt set -l cmd_duration ”” om satt -q CMD_DURATION # Konvertera millisekunder till mikrosekunder för mer exakt jämförelseuppsättning -l due_us (matematik ”$CMD_DUR0l set uss”) * #CMD_DUR0l set oss (math ”$duration_us % 1000”) set -l ms (math ”floor($duration_us / 1000) % 1000”) set -ls (math ”floor($duration_us / 1000000) % 60”) set -lm (math ”floor($duration_us / 000) ”floor($duration_us / 3600000000)”) # Varaktighetssträngformat if test $h -gt 0 set cmd_duration (string join ” ”(” $h ”h” $m ”m)”) else if test $m -gt 0 set cmd_duration (string join ” ”(” $m ”m” $s ”s ”s) else (s ”0s)” ”floor($ms / 100)”) set cmd_duration (string join ” ”(” $s ”.” $fraktion ”s)”) else if test $s -gt 0 set cmd_duration (string join ” ”(” $s ”.” (printf ”%03d” $ms) ”s)”) else if test $ms -ge 100 set ”ms” else 100 ($ms join ”)” test $ms -gt 0 set -lfraction (math ”floor($us / 100)”) set cmd_duration (string join ” ”(” $ms ”.” $fraction ”ms)”) else set cmd_duration (string join ” ”(” $us ”us)”) end end # Definiera Unicode-symboler för statusuppsättning -l bockmarkering ””l färguppsättning ”✓” set -l kryssmarkering ”✓” set -l (normal färguppsättning) -l dark_gray (set_color 555555) set -l blue (set_color -o blue) set -l red (set_color red) set -l green (set_color green) set -l purple (set_color -o purple) # echo first line # echo new line -n -s $dark_gray ”((datum +%T) #” Elapsator exit status för ”Klockan” exit status if test $last_status -eq 0 echo -n -s $green $checkmark else echo -n -s $red $cross end # Echo faktiskt varaktigheten echo -n -s $dark_gray ” $cmd_duration” # Utför resten av prompten eko set -l host_color $purple@host_color $_USER ”:” $blue (prompt_pwd) $normal ” \$ ” Slut
stänk av färg
Efter att ha tillbringat mina formativa år nedsänkt i ANSI BBS-grafik, kan jag ha vuxit till att gilla färgglad text i terminaler lite mer än din genomsnittliga griniga administratör som fortsätter att trycka på knappar. Jag vet att vissa känner att syntaxmarkering och färger i allmänhet hindrar förståelsen och uppmuntrar till skumning, men vad kan jag säga? Jag älskar dem och jag litar på dem. Jag kanske skummar för mycket, men det är vad det är. Du kan rycka mina färgglada skalredskap från mina kalla, döda händer.
För att göra detta använder jag ett litet program som heter GRC (förkortning för Generic Colorizer) för att lägga till markering och färgning till de andra verktygen. Den är allmänt tillgänglig och fungerar utan ytterligare konfiguration.
Det är inga problem med lite färg!
lee hutchinson
Det är inga problem med lite färg!
lee hutchinson

Det är inga problem med lite färg!
lee hutchinson
Det har gjorts lite aliasing (jag håller det i .bash_aliases som en god medborgare) för att göra färgglada utdata till standard för vissa vanliga kommandon.
alias ls=”ls –color=auto” alias ll=”ls -AlFh –group-directories-first” alias df=”grc df -h” alias du=’grc du -h’ alias free=”grc free -h” alias ping=’grc ping’ alias traderoute=”grc traderoute=”grc ip=’ grc traderoute” alias
Jag är också angelägen om att göra siffrorna läsbara för människor, så -h-omkopplaren används aggressivt.
(Var medveten om att omslagskommandon som ip i GRC ibland kan orsaka konstigt beteende om du kopplar utgången till något annat. Var försiktig, eller inte. Det här är din dator. Bedöva den!)
själva terminalen
Örnögda läsare kommer att märka från skärmdumparna att jag använder MacOS Terminal.app för terminalprogrammet, även om det finns mycket bättre alternativ. Jag antar att min ursäkt är att jag är van vid Terminal.app och inte tycker att det är tilltalande på något sätt. Jag har testat vanliga utmanare som Ghostty, Alacritty, den kraftfulla iTerm2 med bra tmux-fönsterintegration och till och med flashiga nya omtolkningar av terminalupplevelsen som Warp.
