When wielding the custom status line preset in Oh My Pi, your theme dictates the visual hierarchy. Map your colors precisely using these rendering tokens to control the visual plane and bypass hardcoded styles.

๐ŸŽ›๏ธ Standard Theming Tokens

Control the foundational layout segments with these standard tokens:

  • ๐Ÿ”ช statusLineSep โ€” Styles the segment separator glyphs.
  • ๐Ÿค– statusLineModel โ€” The active AI model.
  • ๐Ÿ“‚ statusLinePath โ€” The current working directory.
  • ๐Ÿง  statusLineContext โ€” Context window usage percentage/totals.
  • ๐Ÿ’ธ statusLineSpend โ€” Overall session and lifetime spend.
  • ๐Ÿ’ฐ statusLineCost โ€” Instantaneous cost for the current prompt.
  • ๐Ÿค– statusLineSubagents โ€” Subagent orchestration counts and states.
  • ๐Ÿ“ค statusLineOutput โ€” Token generation and output metrics.

โš ๏ธ CRITICAL: Git Token Quirks

๐Ÿšจ DANGER: DO NOT BLINDLY ASSUME TOKEN PATTERNS!

When theming the Git segment, state mappings are inconsistent. You MUST NOT assume a generic statusLineGit[State] pattern for all Git states. A cascading UI failure awaits those who guess.

โœ… The โ€œCleanโ€ and โ€œDirtyโ€ States (Prefixed)

These states DO use the Git prefix:

  • ๐ŸŒฟ statusLineGitClean
  • ๐Ÿ‚ statusLineGitDirty

โŒ The โ€œStagedโ€ and โ€œUntrackedโ€ States (Omitted Prefix)

These states strictly OMIT the Git prefix:

  • ๐Ÿ“ฆ statusLineStaged
  • ๐Ÿ‘ป statusLineUntracked

The Golden Rule: Always explicitly declare statusLineStaged and statusLineUntracked. Never attempt to use fake tokens like statusLineGitStaged.