mirror of
https://github.com/arl/gitmux.git
synced 2026-09-09 23:16:28 -04:00
The flags_without_count option was not handling empty symbols correctly. Previously, flags with empty symbols were completely hidden regardless of the option value, but according to the intended behavior, they should show counts when flags_without_count=false (default).
92 lines
3.7 KiB
YAML
92 lines
3.7 KiB
YAML
tmux:
|
|
# The symbols section defines the symbols printed before specific elements
|
|
# of Git status displayed in tmux status string.
|
|
symbols:
|
|
# current branch name.
|
|
branch: "⎇ "
|
|
# Git SHA1 hash (in 'detached' state).
|
|
hashprefix: ":"
|
|
# 'ahead count' when local and remote branch diverged.
|
|
ahead: ↑·
|
|
# 'behind count' when local and remote branch diverged.
|
|
behind: ↓·
|
|
# count of files in the staging area.
|
|
staged: "● "
|
|
# count of files in conflicts.
|
|
conflict: "✖ "
|
|
# count of modified files.
|
|
modified: "✚ "
|
|
# count of untracked files.
|
|
untracked: "… "
|
|
# count of stash entries.
|
|
stashed: "⚑ "
|
|
# count of inserted lines (stats section).
|
|
insertions: Σ
|
|
# count of deleted lines (stats section).
|
|
deletions: Δ
|
|
# Shown when the working tree is clean.
|
|
clean: ✔
|
|
|
|
# Styles are tmux format strings used to specify text colors and attributes
|
|
# of Git status elements. See the STYLES section of tmux man page.
|
|
# https://man7.org/linux/man-pages/man1/tmux.1.html#STYLES.
|
|
styles:
|
|
# Clear previous style.
|
|
clear: "#[none]"
|
|
# Special tree state strings such as [rebase], [merge], etc.
|
|
state: "#[fg=red,bold]"
|
|
# Local branch name
|
|
branch: "#[fg=white,bold]"
|
|
# Remote branch name
|
|
remote: "#[fg=cyan]"
|
|
# 'divergence' counts
|
|
divergence: "#[fg=yellow]"
|
|
# 'staged' count
|
|
staged: "#[fg=green,bold]"
|
|
# 'conflicts' count
|
|
conflict: "#[fg=red,bold]"
|
|
# 'modified' count
|
|
modified: "#[fg=red,bold]"
|
|
# 'untracked' count
|
|
untracked: "#[fg=magenta,bold]"
|
|
# 'stash' count
|
|
stashed: "#[fg=cyan,bold]"
|
|
# 'insertions' count
|
|
insertions: "#[fg=green]"
|
|
# 'deletions' count
|
|
deletions: "#[fg=red]"
|
|
# 'clean' symbol
|
|
clean: "#[fg=green,bold]"
|
|
|
|
# The layout section defines what components gitmux shows and the order in
|
|
# which they appear on tmux status bar.
|
|
#
|
|
# Allowed components:
|
|
# - branch: local branch name. Examples: `⎇ main`, `⎇ :345e7a0` or `[rebase]`
|
|
# - remote-branch: remote branch name, for example: `origin/main`.
|
|
# - divergence: divergence between local and remote branch, if any. Example: `↓·2↑·1`
|
|
# - remote: alias for `remote-branch` followed by `divergence`, for example: `origin/main ↓·2↑·1`
|
|
# - flags: symbols representing the working tree state, for example `✚ 1 ⚑ 1 … 2`
|
|
# - stats: insertions/deletions (lines), for example`Σ56 Δ21`
|
|
# - some string `foo`: any other character of string is directly shown, for example `foo` or `|`
|
|
layout: [branch, remote-branch, divergence, " - ", flags]
|
|
|
|
# Additional configuration options.
|
|
options:
|
|
# Maximum displayed length for local and remote branch names.
|
|
branch_max_len: 0
|
|
# Trim left, right or from the center of the branch (`right`, `left` or `center`).
|
|
branch_trim: right
|
|
# Character indicating whether and where a branch was truncated.
|
|
ellipsis: …
|
|
# Hides the clean flag
|
|
hide_clean: false
|
|
# Swaps order of behind & ahead upstream counts - "↓·1↑·1" -> "↑·1↓·1".
|
|
swap_divergence: false
|
|
# Add a space between behind & ahead upstream counts.
|
|
divergence_space: false
|
|
# Show flags symbols without counts.
|
|
# When true, shows only symbols (empty symbols show nothing).
|
|
# When false (default), shows symbols with counts (empty symbols show counts only).
|
|
flags_without_count: false
|