Ho una richiesta zsh
I po 'come: valuta il tempo corrente in precmd
e display che sul lato destro del messaggio:zsh: richiesta di aggiornamento del tempo corrente quando un comando viene avviato
[Floatie:~] ^_^
cbowns% [9:28:31 on 2012-10-29]
Tuttavia , questo non è esattamente quello che voglio: come potete vedere qui sotto, questa volta è in realtà il tempo il comando precedente è uscito, non il tempo è stato avviato il comando:
[Floatie:~] ^_^
cbowns% date [9:28:26 on 2012-10-29]
Mon Oct 29 09:28:31 PDT 2012
[Floatie:~] ^_^
cbowns% date [9:28:31 on 2012-10-29]
Mon Oct 29 09:28:37 PDT 2012
[Floatie:~] ^_^
cbowns% [9:28:37 on 2012-10-29]
c'è un gancio in zsh
a eseguire un comando solo prima dello la shell avvia un nuovo comando in modo da poter aggiornare il timestamp del prompt, quindi? (Ho visto Constantly updated clock in zsh prompt?, ma io non ne ho bisogno costantemente aggiornamento, appena aggiornato quando ho colpito entrare.)
(Il ^_^
è basato sul codice di ritorno del comando precedente. Essa mostra ;_;
in rosso quando c'è un diverso da zero stato di uscita.)
Condividere il codice per il prompt felice/triste? – slashdottir
@slashdottir Sicuro. L'ho modificato in Unicode, ma il concetto si applica ancora. 'smiley locale ="% (?,% B% F {243} ☆% f% b,% B% F {1} ☃% f% b) "', quindi interpolato nella variabile PS1 con '$ {smiley } '. – cbowns