Status Bar

今度はステータスバーを飾り付けちゃおっかなーと思います😆

status.luaというファイルを追加しましょう。

status.lua

local wezterm = require 'wezterm'

wezterm.on('update-status', function(window, pane)
end)

もうお馴染みですね😉 wezterm.luaから読み込みましょう。

wezterm.lua

require 'status'

-- ↓ ここまでで色々と記述してきたところ
return {
  -- 〜
}

さて、wezterm.onを利用してupdate-statusイベントをフックします。

The update-status event is emitted periodically (based on the interval specified by the status_update_interval configuration value).

There is no defined return value for the event, but its purpose is to allow you the chance to carry out some activity and then ultimately call window:set_right_status or window:set_left_status.

update-status イベントは定期的に発行されます (status_update_interval 設定値で指定された間隔に基づく)。

このイベントの戻り値は定義されていませんが、その目的は、何らかの活動を行い、最終的に window:set_right_status または window:set_left_status を呼び出す機会を提供することです。

とのことなので、wezterm.luaの中でステータス更新間隔を指定しておきましょう。

wezterm.lua

return {
  status_update_interval = 1000,
}

Specifies the number of milliseconds that need to elapse between triggering the update-right-status hook.

update-right-status フックのトリガーとなるまでに必要なミリ秒を指定します。

デフォルトは1000ミリ秒(=1秒)です。そのままで良ければ必要ありません。

Warning

ドキュメントではupdate-right-statusとなっていますが、前出のupdate-statusが後継仕様となっているので、こちらを使っていきます。

Success

それでは次に進みましょう❗