oc_chat
Loading...
Searching...
No Matches
statusline.py File Reference

Go to the source code of this file.

Classes

class  oc_ui.terminal.statusline.StatusBarState

Namespaces

namespace  oc_ui
namespace  oc_ui.terminal
namespace  oc_ui.terminal.statusline

Functions

str oc_ui.terminal.statusline.fmt_tokens_short (int n)
str oc_ui.terminal.statusline.busy_hint_text (bool busy)
int oc_ui.terminal.statusline._display_width (str text)
str oc_ui.terminal.statusline._truncate_to_width (str text, int columns)
str oc_ui.terminal.statusline._sanitized_tail ("str | None" last_line)
str oc_ui.terminal.statusline.busy_label_with_activity (str label, int elapsed_ms, "str | None" last_line, int width_left)
int oc_ui.terminal.statusline.busy_width_left (StatusBarState state, "str | None" busy_label, int target_width)
str oc_ui.terminal.statusline._tail_of ("str | None" busy_label)
tuple[str,...] oc_ui.terminal.statusline._drop_order ("str | None" busy_label)
"tuple[list[str], str, set[str]]" oc_ui.terminal.statusline._fit (StatusBarState state, "str | None" busy_label, int target_width, tuple[str,...] order, frozenset[str] given_up=frozenset())
str oc_ui.terminal.statusline._turn_cluster (StatusBarState state, frozenset[str] drop)
list[str] oc_ui.terminal.statusline._standing_markers (StatusBarState state)
str oc_ui.terminal.statusline._session_cluster (StatusBarState state, frozenset[str] drop)
list[str] oc_ui.terminal.statusline._build_segments (StatusBarState state, str|None busy_label, frozenset[str] drop)
tuple[list[str], str] oc_ui.terminal.statusline.render_status_line (StatusBarState state, str|None busy_label, int target_width)

Variables

str oc_ui.terminal.statusline._TAIL_SEPARATOR = " ยท "
int oc_ui.terminal.statusline._MIN_TAIL_COLUMNS = 8
tuple oc_ui.terminal.statusline._DROPPABLE = ("effort", "cache_saved", "cache_pct", "tools", "iters")
tuple oc_ui.terminal.statusline._BEHIND_THE_TAIL = ("session", "turn")