summaryrefslogtreecommitdiff
path: root/mac/.config/gitmux/gitmux.conf
diff options
context:
space:
mode:
Diffstat (limited to 'mac/.config/gitmux/gitmux.conf')
-rw-r--r--mac/.config/gitmux/gitmux.conf86
1 files changed, 86 insertions, 0 deletions
diff --git a/mac/.config/gitmux/gitmux.conf b/mac/.config/gitmux/gitmux.conf
new file mode 100644
index 0000000..6c7780e
--- /dev/null
+++ b/mac/.config/gitmux/gitmux.conf
@@ -0,0 +1,86 @@
+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: "#[fg=#{@thm_fg}]"
+ # Special tree state strings such as [rebase], [merge], etc.
+ state: "#[fg=#{@thm_red},bold]"
+ # Local branch name
+ branch: "#[fg=#{@thm_peach},bold]"
+ # Remote branch name
+ remote: "#[fg=#{@thm_overlay_1}]"
+ # 'divergence' counts
+ divergence: "#[fg=#{@thm_pink}]"
+ # 'staged' count
+ staged: "#[fg=#{@thm_green},bold]"
+ # 'conflicts' count
+ conflict: "#[fg=#{@thm_red},bold]"
+ # 'modified' count
+ modified: "#[fg=#{@thm_maroon},bold]"
+ # 'untracked' count
+ untracked: "#[fg=#{@thm_mauve},bold]"
+ # 'stash' count
+ stashed: "#[fg=#{@thm_blue},bold]"
+ # 'insertions' count
+ insertions: "#[fg=#{@thm_green}]"
+ # 'deletions' count
+ deletions: "#[fg=#{@thm_red}]"
+ # 'clean' symbol
+ clean: "#[fg=#{@thm_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