aboutsummaryrefslogtreecommitdiffhomepage
path: root/share/functions/__fish_git_prompt.fish
diff options
context:
space:
mode:
authorGravatar Brian Gernhardt <brian@gernhardtsoftware.com>2013-07-26 21:00:45 -0400
committerGravatar Brian Gernhardt <brian@gernhardtsoftware.com>2013-07-26 22:05:07 -0400
commit8dd9602f0615ec2311b03391f3ed5d88f9029cc6 (patch)
tree75e988fbcca465ea2f9b4dabe3dfbe8011480c0a /share/functions/__fish_git_prompt.fish
parent92d2e681d6c88752c0e2c16945a656dd78f73d6e (diff)
git-prompt: Document informative_status changes
Diffstat (limited to 'share/functions/__fish_git_prompt.fish')
-rw-r--r--share/functions/__fish_git_prompt.fish34
1 files changed, 29 insertions, 5 deletions
diff --git a/share/functions/__fish_git_prompt.fish b/share/functions/__fish_git_prompt.fish
index b2274256..51f0e230 100644
--- a/share/functions/__fish_git_prompt.fish
+++ b/share/functions/__fish_git_prompt.fish
@@ -17,10 +17,11 @@
#
# The behavior of __fish_git_prompt is very heavily based off of the bash
# script's __git_ps1 function. As such, usage and customization is very
-# similar, although some extra flexibility is provided in this script.
+# similar, although some extra features are provided in this script.
# Due to differences between bash and fish, the PROMPT_COMMAND style where
# passing two or three arguments causes the fucnction to set PS1 is not
-# supported.
+# supported. More information on the additional features is found after the
+# bash-compatable documentation.
#
# The argument to __fish_git_prompt will be displayed only if you are currently
# in a git repository. The %s token will be the name of the branch.
@@ -49,7 +50,8 @@
# that there is no difference. You can further control behavior by setting
# __fish_git_prompt_showupstream to a space-separated list of values:
#
-# verbose show number of commits head/behind (+/-) upstream
+# verbose show number of commits ahead/behind (+/-) upstream
+# informative similar to verbose, but shows nothing when equal (fish only)
# legacy don't use the '--count' option available in recent versions
# of git-rev-list
# git always compare HEAD to @{upstream}
@@ -73,9 +75,21 @@
# If you would like a colored hint about the current dirty state, set
# __fish_git_prompt_showcolorhints to a nonempty value. The default colors are
# based on the colored output of "git status -sb"
+
+
+# __fish_git_prompt includes some additional features on top of the
+# above-documented bash-compatible features:
+#
+#
+# An "informative git prompt" mode similar to the scripts for bash and zsh
+# can be activated by setting __fish_git_prompt_show_informative_status
+# This works more like the "informative git prompt" scripts for bash and zsh,
+# giving prompts like (master|+1#2*3%4) where master is the current branch
+# and you have 1 staged, 2 unmerged, 3 dirty, and 4 untracked files. If you
+# have no changes, it displays (master|.). The characters and colors can be
+# customized as below, with the following names:
#
-# This fish-compatible version of __fish_git_prompt includes some additional
-# features on top of the above-documented bash-compatible features:
+# dirtystate, invalidstate, stagedstate, untrackedfiles, cleanstate
#
# The color for each component of the prompt can specified using
# __fish_git_prompt_color_<name>, where <name> is one of the following and the
@@ -91,6 +105,7 @@
# flags Optional flags (see below)
# upstream Upstream name and flags (with showupstream)
#
+#
# The following optional flags have both colors, as above, and custom
# characters via __fish_git_prompt_char_<name>. The default character is
# shown in parenthesis. The default color for these flags can be also be set
@@ -113,10 +128,19 @@
# upstream_ahead Branch has more commits (>)
# upstream_diverged Upstream and branch have new commits (<>)
#
+# __fish_git_prompt_show_informative_status
+# (see also the flags for showdirtystate and showuntrackedfiles, above)
+# cleanstate Working directory has no changes (.)
+#
+#
# The separator between the branch name and flags can also be customized via
# __fish_git_prompt_char_stateseparator. It defaults to a space ( ) and can
# only be colored by __fish_git_prompt_color.
#
+# The separator before the upstream information can be customized via
+# __fish_git_prompt_char_upstream_prefix. It defaults to a space ( ) and is
+# colored as part of the upstream information.
+#
# Turning on __fish_git_prompt_showcolorhints changes the colors as follows to
# more closely match the behavior in bash. Note that setting any of these
# colors manually will override these defaults.