local wezterm = require("wezterm") local function basename(s) return string.gsub(s, "(.*[/\\])(.*)", "%2") end local function home_or_path(path) local realpath = tostring(path):sub(14, -1) -- file://lambda local home = os.getenv("HOME") return realpath == home and "~" or realpath end wezterm.on("format-tab-title", function(tab) local tab_format = { { Text = " " }, { Text = tostring(tab.tab_index + 1) }, { Text = " " }, { Text = basename(home_or_path(tab.active_pane.current_working_dir)) }, { Text = " " }, "ResetAttributes", } return wezterm.format(tab_format) end) return { -- tabs show_new_tab_button_in_tab_bar = false, use_fancy_tab_bar = false, tab_bar_at_bottom = true, hide_tab_bar_if_only_one_tab = true, -- font font = wezterm.font({ -- family = "FiraCode Nerd Font Mono", family = "Iosevka Comfy", -- harfbuzz_features = { "ss02", "ss03", "ss04", "ss08" } }), font_size = 10.5, adjust_window_size_when_changing_font_size = false, allow_square_glyphs_to_overflow_width = "Never", -- cursor default_cursor_style = "BlinkingUnderline", cursor_blink_rate = 500, animation_fps = 1, -- colors colors = R("colors"), bold_brightens_ansi_colors = false, }