好きzsh
なプロンプトがあります。現在の時刻を評価しprecmd
、プロンプトの右側に表示します。
[Floatie:~] ^_^
cbowns% [9:28:31 on 2012-10-29]
ただし、これは私が望んでいることではありません。以下に示すように、この時間は実際には前のコマンドが終了した時間であり、コマンドが開始された時間ではありません。
[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]
シェルが新しいコマンドを開始する直前にzsh
コマンドを実行するためのフックがあり、プロンプトのタイムスタンプを更新できますか?( zshプロンプトで常に更新される時計を見ましたか?が、常に更新される必要はありません。Enterキーを押すと更新されるだけです。)
(これ^_^
は、前のコマンドの戻りコードに基づいています;_;
。ゼロ以外の終了ステータスがある場合は、赤で表示されます。)