Skip to content

Instantly share code, notes, and snippets.

@alber70g
Created November 21, 2019 21:18
Show Gist options
  • Save alber70g/b6bd57db85ecea7bd3c39eb630a06b07 to your computer and use it in GitHub Desktop.
Save alber70g/b6bd57db85ecea7bd3c39eb630a06b07 to your computer and use it in GitHub Desktop.

Revisions

  1. alber70g created this gist Nov 21, 2019.
    46 changes: 46 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,46 @@
    #
    # Git
    #

    function __sf_section_git_albert -d "Display the git branch and status in Alberts way"
    # ------------------------------------------------------------------------------
    # Configuration __fish_git_prompt
    # ------------------------------------------------------------------------------

    set -g __fish_git_prompt_showcolorhints 'yes'
    set -g __fish_git_prompt_show_informative_status 'yes'
    set -g __fish_git_prompt_showupstream 'verbose'
    set -g __fish_git_prompt_char_upstream_prefix ' '


    __sf_util_set_default SPACEFISH_GIT_SHOW true
    __sf_util_set_default SPACEFISH_GIT_PREFIX ""
    __sf_util_set_default SPACEFISH_GIT_SUFFIX " "
    # __sf_util_set_default SPACEFISH_GIT_SUFFIX $SPACEFISH_PROMPT_DEFAULT_SUFFIX
    __sf_util_set_default SPACEFISH_GIT_SYMBOL ""
    __sf_util_set_default SPACEFISH_GIT_BRANCH_PREFIX $SPACEFISH_GIT_SYMBOL

    # ------------------------------------------------------------------------------
    # Section
    # ------------------------------------------------------------------------------

    # Show both git branch and git status:
    # spacefish_git_branch
    # spacefish_git_status

    [ $SPACEFISH_GIT_SHOW = false ]; and return

    set -l git_branch (__sf_section_git_branch)
    set -l git_status (__fish_git_prompt)


    # string match -q -- "*$git_branch" $git_status; and set -l git_status (__fish_git_prompt_informative_status)

    [ -z $git_branch ]; and return

    __sf_lib_section \
    normal \
    $SPACEFISH_GIT_PREFIX \
    $SPACEFISH_GIT_BRANCH_PREFIX"$git_status" \
    $SPACEFISH_GIT_SUFFIX
    end