# Snapshot file
# Unset all aliases to avoid conflicts with functions
unalias -a 2>/dev/null || true
# Shopt
shopt -u autocd
shopt -u assoc_expand_once
shopt -u cdable_vars
shopt -u cdspell
shopt -u checkhash
shopt -u checkjobs
shopt -s checkwinsize
shopt -s cmdhist
shopt -u compat31
shopt -u compat32
shopt -u compat40
shopt -u compat41
shopt -u compat42
shopt -u compat43
shopt -u compat44
shopt -u completion_strip_exe
shopt -s complete_fullquote
shopt -u direxpand
shopt -u dirspell
shopt -u dotglob
shopt -u execfail
shopt -u expand_aliases
shopt -u extdebug
shopt -u extglob
shopt -s extquote
shopt -u failglob
shopt -s force_fignore
shopt -s globasciiranges
shopt -s globskipdots
shopt -u globstar
shopt -u gnu_errfmt
shopt -u histappend
shopt -u histreedit
shopt -u histverify
shopt -s hostcomplete
shopt -u huponexit
shopt -u inherit_errexit
shopt -s interactive_comments
shopt -u lastpipe
shopt -u lithist
shopt -u localvar_inherit
shopt -u localvar_unset
shopt -s login_shell
shopt -u mailwarn
shopt -u no_empty_cmd_completion
shopt -u nocaseglob
shopt -u nocasematch
shopt -u noexpand_translation
shopt -u nullglob
shopt -s patsub_replacement
shopt -s progcomp
shopt -u progcomp_alias
shopt -s promptvars
shopt -u restricted_shell
shopt -u shift_verbose
shopt -s sourcepath
shopt -u varredir_close
shopt -u xpg_echo
# Functions
eval $'___git_complete () \n{ \n    local wrapper="__git_wrap${2}";\n    eval "$wrapper () { __git_func_wrap $2 ; }";\n    complete -o bashdefault -o default -o nospace -F $wrapper $1 2> /dev/null || complete -o default -o nospace -F $wrapper $1\n}' > /dev/null 2>&1
eval $'__git () \n{ \n    git ${__git_C_args:+"${__git_C_args[@]}"} ${__git_dir:+--git-dir="$__git_dir"} "$@" 2> /dev/null\n}' > /dev/null 2>&1
eval $'__git_aliased_command () \n{ \n    local cur=$1 last list= word cmdline;\n    while [[ -n "$cur" ]]; do\n        if [[ "$list" == *" $cur "* ]]; then\n            return;\n        fi;\n        cmdline=$(__git config --get "alias.$cur");\n        list=" $cur $list";\n        last=$cur;\n        cur=;\n        for word in $cmdline;\n        do\n            case "$word" in \n                \\!gitk | gitk)\n                    cur="gitk";\n                    break\n                ;;\n                \\!*)\n                    : shell command alias\n                ;;\n                -*)\n                    : option\n                ;;\n                *=*)\n                    : setting env\n                ;;\n                git)\n                    : git itself\n                ;;\n                \\(\\))\n                    : skip parens of shell function definition\n                ;;\n                {)\n                    : skip start of shell helper function\n                ;;\n                :)\n                    : skip null command\n                ;;\n                \\\'*)\n                    : skip opening quote after sh -c\n                ;;\n                *)\n                    cur="${word%;}";\n                    break\n                ;;\n            esac;\n        done;\n    done;\n    cur=$last;\n    if [[ "$cur" != "$1" ]]; then\n        echo "$cur";\n    fi\n}' > /dev/null 2>&1
eval $'__git_checkout_default_dwim_mode () \n{ \n    local last_option dwim_opt="--dwim";\n    if [ "${GIT_COMPLETION_CHECKOUT_NO_GUESS-}" = "1" ]; then\n        dwim_opt="";\n    fi;\n    if [ -n "$(__git_find_on_cmdline "--no-track")" ]; then\n        dwim_opt="";\n    fi;\n    if [ "$(__git config --type=bool checkout.guess)" = "false" ]; then\n        dwim_opt="";\n    fi;\n    last_option="$(__git_find_last_on_cmdline "--guess --no-guess")";\n    case "$last_option" in \n        --guess)\n            dwim_opt="--dwim"\n        ;;\n        --no-guess)\n            dwim_opt=""\n        ;;\n    esac;\n    echo "$dwim_opt"\n}' > /dev/null 2>&1
eval $'__git_complete () \n{ \n    local func;\n    if __git_have_func $2; then\n        func=$2;\n    else\n        if __git_have_func __$2_main; then\n            func=__$2_main;\n        else\n            if __git_have_func _$2; then\n                func=_$2;\n            else\n                echo "ERROR: could not find function \'$2\'" 1>&2;\n                return 1;\n            fi;\n        fi;\n    fi;\n    ___git_complete $1 $func\n}' > /dev/null 2>&1
eval $'__git_complete_command () \n{ \n    local command="$1";\n    local completion_func="_git_${command//-/_}";\n    if ! __git_have_func $completion_func && __git_have_func _completion_loader; then\n        _completion_loader "git-$command";\n    fi;\n    if __git_have_func $completion_func; then\n        $completion_func;\n        return 0;\n    else\n        if __git_support_parseopt_helper "$command"; then\n            __git_complete_common "$command";\n            return 0;\n        else\n            return 1;\n        fi;\n    fi\n}' > /dev/null 2>&1
eval $'__git_complete_common () \n{ \n    local command="$1";\n    case "$cur" in \n        --*)\n            __gitcomp_builtin "$command"\n        ;;\n    esac\n}' > /dev/null 2>&1
eval $'__git_complete_config_variable_name () \n{ \n    local cur_="$cur" sfx;\n    while test $# != 0; do\n        case "$1" in \n            --cur=*)\n                cur_="${1##--cur=}"\n            ;;\n            --sfx=*)\n                sfx="${1##--sfx=}"\n            ;;\n            *)\n                return 1\n            ;;\n        esac;\n        shift;\n    done;\n    case "$cur_" in \n        branch.*.*)\n            local pfx="${cur_%.*}.";\n            cur_="${cur_##*.}";\n            __gitcomp "remote pushRemote merge mergeOptions rebase" "$pfx" "$cur_" "$sfx";\n            return\n        ;;\n        branch.*)\n            local pfx="${cur_%.*}.";\n            cur_="${cur_#*.}";\n            __gitcomp_direct "$(__git_heads "$pfx" "$cur_" ".")";\n            __gitcomp_nl_append \'autoSetupMerge\nautoSetupRebase\n\' "$pfx" "$cur_" "${sfx- }";\n            return\n        ;;\n        guitool.*.*)\n            local pfx="${cur_%.*}.";\n            cur_="${cur_##*.}";\n            __gitcomp "\n\t\t\targPrompt cmd confirm needsFile noConsole noRescan\n\t\t\tprompt revPrompt revUnmerged title\n\t\t\t" "$pfx" "$cur_" "$sfx";\n            return\n        ;;\n        difftool.*.*)\n            local pfx="${cur_%.*}.";\n            cur_="${cur_##*.}";\n            __gitcomp "cmd path" "$pfx" "$cur_" "$sfx";\n            return\n        ;;\n        man.*.*)\n            local pfx="${cur_%.*}.";\n            cur_="${cur_##*.}";\n            __gitcomp "cmd path" "$pfx" "$cur_" "$sfx";\n            return\n        ;;\n        mergetool.*.*)\n            local pfx="${cur_%.*}.";\n            cur_="${cur_##*.}";\n            __gitcomp "cmd path trustExitCode" "$pfx" "$cur_" "$sfx";\n            return\n        ;;\n        pager.*)\n            local pfx="${cur_%.*}.";\n            cur_="${cur_#*.}";\n            __git_compute_all_commands;\n            __gitcomp_nl "$__git_all_commands" "$pfx" "$cur_" "${sfx- }";\n            return\n        ;;\n        remote.*.*)\n            local pfx="${cur_%.*}.";\n            cur_="${cur_##*.}";\n            __gitcomp "\n\t\t\turl proxy fetch push mirror skipDefaultUpdate\n\t\t\treceivepack uploadpack tagOpt pushurl\n\t\t\t" "$pfx" "$cur_" "$sfx";\n            return\n        ;;\n        remote.*)\n            local pfx="${cur_%.*}.";\n            cur_="${cur_#*.}";\n            __gitcomp_nl "$(__git_remotes)" "$pfx" "$cur_" ".";\n            __gitcomp_nl_append "pushDefault" "$pfx" "$cur_" "${sfx- }";\n            return\n        ;;\n        url.*.*)\n            local pfx="${cur_%.*}.";\n            cur_="${cur_##*.}";\n            __gitcomp "insteadOf pushInsteadOf" "$pfx" "$cur_" "$sfx";\n            return\n        ;;\n        *.*)\n            __git_compute_config_vars;\n            __gitcomp "$__git_config_vars" "" "$cur_" "$sfx"\n        ;;\n        *)\n            __git_compute_config_sections;\n            __gitcomp "$__git_config_sections" "" "$cur_" "."\n        ;;\n    esac\n}' > /dev/null 2>&1
eval $'__git_complete_config_variable_name_and_value () \n{ \n    local cur_="$cur";\n    while test $# != 0; do\n        case "$1" in \n            --cur=*)\n                cur_="${1##--cur=}"\n            ;;\n            *)\n                return 1\n            ;;\n        esac;\n        shift;\n    done;\n    case "$cur_" in \n        *=*)\n            __git_complete_config_variable_value --varname="${cur_%%=*}" --cur="${cur_#*=}"\n        ;;\n        *)\n            __git_complete_config_variable_name --cur="$cur_" --sfx=\'=\'\n        ;;\n    esac\n}' > /dev/null 2>&1
eval $'__git_complete_config_variable_value () \n{ \n    local varname="$prev" cur_="$cur";\n    while test $# != 0; do\n        case "$1" in \n            --varname=*)\n                varname="${1##--varname=}"\n            ;;\n            --cur=*)\n                cur_="${1##--cur=}"\n            ;;\n            *)\n                return 1\n            ;;\n        esac;\n        shift;\n    done;\n    if [ "${BASH_VERSINFO[0]:-0}" -ge 4 ]; then\n        varname="${varname,,}";\n    else\n        varname="$(echo "$varname" | tr A-Z a-z)";\n    fi;\n    case "$varname" in \n        branch.*.remote | branch.*.pushremote)\n            __gitcomp_nl "$(__git_remotes)" "" "$cur_";\n            return\n        ;;\n        branch.*.merge)\n            __git_complete_refs --cur="$cur_";\n            return\n        ;;\n        branch.*.rebase)\n            __gitcomp "false true merges interactive" "" "$cur_";\n            return\n        ;;\n        remote.pushdefault)\n            __gitcomp_nl "$(__git_remotes)" "" "$cur_";\n            return\n        ;;\n        remote.*.fetch)\n            local remote="${varname#remote.}";\n            remote="${remote%.fetch}";\n            if [ -z "$cur_" ]; then\n                __gitcomp_nl "refs/heads/" "" "" "";\n                return;\n            fi;\n            __gitcomp_nl "$(__git_refs_remotes "$remote")" "" "$cur_";\n            return\n        ;;\n        remote.*.push)\n            local remote="${varname#remote.}";\n            remote="${remote%.push}";\n            __gitcomp_nl "$(__git for-each-ref --format=\'%(refname):%(refname)\' refs/heads)" "" "$cur_";\n            return\n        ;;\n        pull.twohead | pull.octopus)\n            __git_compute_merge_strategies;\n            __gitcomp "$__git_merge_strategies" "" "$cur_";\n            return\n        ;;\n        color.pager)\n            __gitcomp "false true" "" "$cur_";\n            return\n        ;;\n        color.*.*)\n            __gitcomp "\n\t\t\tnormal black red green yellow blue magenta cyan white\n\t\t\tbold dim ul blink reverse\n\t\t\t" "" "$cur_";\n            return\n        ;;\n        color.*)\n            __gitcomp "false true always never auto" "" "$cur_";\n            return\n        ;;\n        diff.submodule)\n            __gitcomp "$__git_diff_submodule_formats" "" "$cur_";\n            return\n        ;;\n        help.format)\n            __gitcomp "man info web html" "" "$cur_";\n            return\n        ;;\n        log.date)\n            __gitcomp "$__git_log_date_formats" "" "$cur_";\n            return\n        ;;\n        sendemail.aliasfiletype)\n            __gitcomp "mutt mailrc pine elm gnus" "" "$cur_";\n            return\n        ;;\n        sendemail.confirm)\n            __gitcomp "$__git_send_email_confirm_options" "" "$cur_";\n            return\n        ;;\n        sendemail.suppresscc)\n            __gitcomp "$__git_send_email_suppresscc_options" "" "$cur_";\n            return\n        ;;\n        sendemail.transferencoding)\n            __gitcomp "7bit 8bit quoted-printable base64" "" "$cur_";\n            return\n        ;;\n        *.*)\n            return\n        ;;\n    esac\n}' > /dev/null 2>&1
eval $'__git_complete_fetch_refspecs () \n{ \n    local i remote="$1" pfx="${2-}" cur_="${3-$cur}" sfx="${4- }";\n    __gitcomp_direct "$(for i in $(__git_refs "$remote" "" "" "$cur_");\ndo\n    echo "$pfx$i:$i$sfx";\ndone)"\n}' > /dev/null 2>&1
eval $'__git_complete_file () \n{ \n    __git_complete_revlist_file\n}' > /dev/null 2>&1
eval $'__git_complete_force_with_lease () \n{ \n    local cur_=$1;\n    case "$cur_" in \n        --*=)\n\n        ;;\n        *:*)\n            __git_complete_refs --cur="${cur_#*:}"\n        ;;\n        *)\n            __git_complete_refs --cur="$cur_"\n        ;;\n    esac\n}' > /dev/null 2>&1
eval $'__git_complete_index_file () \n{ \n    local dequoted_word pfx="" cur_;\n    __git_dequote "$cur";\n    case "$dequoted_word" in \n        ?*/*)\n            pfx="${dequoted_word%/*}/";\n            cur_="${dequoted_word##*/}"\n        ;;\n        *)\n            cur_="$dequoted_word"\n        ;;\n    esac;\n    __gitcomp_file_direct "$(__git_index_files "$1" "$pfx" "$cur_")"\n}' > /dev/null 2>&1
eval $'__git_complete_refs () \n{ \n    local remote= dwim= pfx= cur_="$cur" sfx=" " mode="refs";\n    while test $# != 0; do\n        case "$1" in \n            --remote=*)\n                remote="${1##--remote=}"\n            ;;\n            --dwim)\n                dwim="yes"\n            ;;\n            --track)\n                dwim="yes"\n            ;;\n            --pfx=*)\n                pfx="${1##--pfx=}"\n            ;;\n            --cur=*)\n                cur_="${1##--cur=}"\n            ;;\n            --sfx=*)\n                sfx="${1##--sfx=}"\n            ;;\n            --mode=*)\n                mode="${1##--mode=}"\n            ;;\n            *)\n                return 1\n            ;;\n        esac;\n        shift;\n    done;\n    case "$mode" in \n        refs)\n            __gitcomp_direct "$(__git_refs "$remote" "" "$pfx" "$cur_" "$sfx")"\n        ;;\n        heads)\n            __gitcomp_direct "$(__git_heads "$pfx" "$cur_" "$sfx")"\n        ;;\n        remote-heads)\n            __gitcomp_direct "$(__git_remote_heads "$pfx" "$cur_" "$sfx")"\n        ;;\n        *)\n            return 1\n        ;;\n    esac;\n    if [ "$dwim" = "yes" ]; then\n        __gitcomp_direct_append "$(__git_dwim_remote_heads "$pfx" "$cur_" "$sfx")";\n    fi\n}' > /dev/null 2>&1
eval $'__git_complete_remote_or_refspec () \n{ \n    local cur_="$cur" cmd="${words[__git_cmd_idx]}";\n    local i c=$((__git_cmd_idx+1)) remote="" pfx="" lhs=1 no_complete_refspec=0;\n    if [ "$cmd" = "remote" ]; then\n        ((c++));\n    fi;\n    while [ $c -lt $cword ]; do\n        i="${words[c]}";\n        case "$i" in \n            --mirror)\n                [ "$cmd" = "push" ] && no_complete_refspec=1\n            ;;\n            -d | --delete)\n                [ "$cmd" = "push" ] && lhs=0\n            ;;\n            --all)\n                case "$cmd" in \n                    push)\n                        no_complete_refspec=1\n                    ;;\n                    fetch)\n                        return\n                    ;;\n                    *)\n\n                    ;;\n                esac\n            ;;\n            --multiple)\n                no_complete_refspec=1;\n                break\n            ;;\n            -*)\n\n            ;;\n            *)\n                remote="$i";\n                break\n            ;;\n        esac;\n        ((c++));\n    done;\n    if [ -z "$remote" ]; then\n        __gitcomp_nl "$(__git_remotes)";\n        return;\n    fi;\n    if [ $no_complete_refspec = 1 ]; then\n        return;\n    fi;\n    [ "$remote" = "." ] && remote=;\n    case "$cur_" in \n        *:*)\n            case "$COMP_WORDBREAKS" in \n                *:*)\n                    : great\n                ;;\n                *)\n                    pfx="${cur_%%:*}:"\n                ;;\n            esac;\n            cur_="${cur_#*:}";\n            lhs=0\n        ;;\n        +*)\n            pfx="+";\n            cur_="${cur_#+}"\n        ;;\n    esac;\n    case "$cmd" in \n        fetch)\n            if [ $lhs = 1 ]; then\n                __git_complete_fetch_refspecs "$remote" "$pfx" "$cur_";\n            else\n                __git_complete_refs --pfx="$pfx" --cur="$cur_";\n            fi\n        ;;\n        pull | remote)\n            if [ $lhs = 1 ]; then\n                __git_complete_refs --remote="$remote" --pfx="$pfx" --cur="$cur_";\n            else\n                __git_complete_refs --pfx="$pfx" --cur="$cur_";\n            fi\n        ;;\n        push)\n            if [ $lhs = 1 ]; then\n                __git_complete_refs --pfx="$pfx" --cur="$cur_";\n            else\n                __git_complete_refs --remote="$remote" --pfx="$pfx" --cur="$cur_";\n            fi\n        ;;\n    esac\n}' > /dev/null 2>&1
eval $'__git_complete_revlist () \n{ \n    __git_complete_revlist_file\n}' > /dev/null 2>&1
eval $'__git_complete_revlist_file () \n{ \n    local dequoted_word pfx ls ref cur_="$cur";\n    case "$cur_" in \n        *..?*:*)\n            return\n        ;;\n        ?*:*)\n            ref="${cur_%%:*}";\n            cur_="${cur_#*:}";\n            __git_dequote "$cur_";\n            case "$dequoted_word" in \n                ?*/*)\n                    pfx="${dequoted_word%/*}";\n                    cur_="${dequoted_word##*/}";\n                    ls="$ref:$pfx";\n                    pfx="$pfx/"\n                ;;\n                *)\n                    cur_="$dequoted_word";\n                    ls="$ref"\n                ;;\n            esac;\n            case "$COMP_WORDBREAKS" in \n                *:*)\n                    : great\n                ;;\n                *)\n                    pfx="$ref:$pfx"\n                ;;\n            esac;\n            __gitcomp_file "$(__git ls-tree "$ls" | sed \'s/^.*\t//\n\t\t\t\t       s/$//\')" "$pfx" "$cur_"\n        ;;\n        *...*)\n            pfx="${cur_%...*}...";\n            cur_="${cur_#*...}";\n            __git_complete_refs --pfx="$pfx" --cur="$cur_"\n        ;;\n        *..*)\n            pfx="${cur_%..*}..";\n            cur_="${cur_#*..}";\n            __git_complete_refs --pfx="$pfx" --cur="$cur_"\n        ;;\n        *)\n            __git_complete_refs\n        ;;\n    esac\n}' > /dev/null 2>&1
eval $'__git_complete_strategy () \n{ \n    __git_compute_merge_strategies;\n    case "$prev" in \n        -s | --strategy)\n            __gitcomp "$__git_merge_strategies";\n            return 0\n        ;;\n        -X)\n            __gitcomp "$__git_merge_strategy_options";\n            return 0\n        ;;\n    esac;\n    case "$cur" in \n        --strategy=*)\n            __gitcomp "$__git_merge_strategies" "" "${cur##--strategy=}";\n            return 0\n        ;;\n        --strategy-option=*)\n            __gitcomp "$__git_merge_strategy_options" "" "${cur##--strategy-option=}";\n            return 0\n        ;;\n    esac;\n    return 1\n}' > /dev/null 2>&1
eval $'__git_complete_symbol () \n{ \n    local tags=tags pfx="" cur_="${cur-}" sfx=" ";\n    while test $# != 0; do\n        case "$1" in \n            --tags=*)\n                tags="${1##--tags=}"\n            ;;\n            --pfx=*)\n                pfx="${1##--pfx=}"\n            ;;\n            --cur=*)\n                cur_="${1##--cur=}"\n            ;;\n            --sfx=*)\n                sfx="${1##--sfx=}"\n            ;;\n            *)\n                return 1\n            ;;\n        esac;\n        shift;\n    done;\n    if test -r "$tags"; then\n        __gitcomp_direct "$(__git_match_ctag "$cur_" "$tags" "$pfx" "$sfx")";\n    fi\n}' > /dev/null 2>&1
eval $'__git_complete_worktree_paths () \n{ \n    local IFS=\'\n\';\n    __gitcomp_nl "$(git worktree list --porcelain | sed -n -e \'2,$ s/^worktree //p\')"\n}' > /dev/null 2>&1
eval $'__git_compute_all_commands () \n{ \n    test -n "$__git_all_commands" || __git_all_commands=$(__git --list-cmds=main,others,alias,nohelpers)\n}' > /dev/null 2>&1
eval $'__git_compute_config_sections () \n{ \n    test -n "$__git_config_sections" || __git_config_sections="$(git help --config-sections-for-completion)"\n}' > /dev/null 2>&1
eval $'__git_compute_config_vars () \n{ \n    test -n "$__git_config_vars" || __git_config_vars="$(git help --config-for-completion)"\n}' > /dev/null 2>&1
eval $'__git_compute_merge_strategies () \n{ \n    test -n "$__git_merge_strategies" || __git_merge_strategies=$(__git_list_merge_strategies)\n}' > /dev/null 2>&1
eval $'__git_config_get_set_variables () \n{ \n    local prevword word config_file= c=$cword;\n    while [ $c -gt "$__git_cmd_idx" ]; do\n        word="${words[c]}";\n        case "$word" in \n            --system | --global | --local | --file=*)\n                config_file="$word";\n                break\n            ;;\n            -f | --file)\n                config_file="$word $prevword";\n                break\n            ;;\n        esac;\n        prevword=$word;\n        c=$((--c));\n    done;\n    __git config $config_file --name-only --list\n}' > /dev/null 2>&1
eval $'__git_count_arguments () \n{ \n    local word i c=0;\n    for ((i=$__git_cmd_idx; i < ${#words[@]}; i++))\n    do\n        word="${words[i]}";\n        case "$word" in \n            --)\n                ((c = 0))\n            ;;\n            "$1")\n                ((c = 0))\n            ;;\n            ?*)\n                ((c++))\n            ;;\n        esac;\n    done;\n    printf "%d" $c\n}' > /dev/null 2>&1
eval $'__git_dequote () \n{ \n    local rest="$1" len ch;\n    dequoted_word="";\n    while test -n "$rest"; do\n        len=${#dequoted_word};\n        dequoted_word="$dequoted_word${rest%%[\\\\\\\'\\"]*}";\n        rest="${rest:$((${#dequoted_word}-$len))}";\n        case "${rest:0:1}" in \n            \\\\)\n                ch="${rest:1:1}";\n                case "$ch" in \n                    \'\n\')\n\n                    ;;\n                    *)\n                        dequoted_word="$dequoted_word$ch"\n                    ;;\n                esac;\n                rest="${rest:2}"\n            ;;\n            \\\')\n                rest="${rest:1}";\n                len=${#dequoted_word};\n                dequoted_word="$dequoted_word${rest%%\\\'*}";\n                rest="${rest:$((${#dequoted_word}-$len+1))}"\n            ;;\n            \\")\n                rest="${rest:1}";\n                while test -n "$rest"; do\n                    len=${#dequoted_word};\n                    dequoted_word="$dequoted_word${rest%%[\\\\\\"]*}";\n                    rest="${rest:$((${#dequoted_word}-$len))}";\n                    case "${rest:0:1}" in \n                        \\\\)\n                            ch="${rest:1:1}";\n                            case "$ch" in \n                                \\" | \\\\ | \\$ | \\`)\n                                    dequoted_word="$dequoted_word$ch"\n                                ;;\n                                \'\n\')\n\n                                ;;\n                                *)\n                                    dequoted_word="$dequoted_word\\\\$ch"\n                                ;;\n                            esac;\n                            rest="${rest:2}"\n                        ;;\n                        \\")\n                            rest="${rest:1}";\n                            break\n                        ;;\n                    esac;\n                done\n            ;;\n        esac;\n    done\n}' > /dev/null 2>&1
eval $'__git_dwim_remote_heads () \n{ \n    local pfx="${1-}" cur_="${2-}" sfx="${3-}";\n    local fer_pfx="${pfx//\\%/%%}";\n    __git for-each-ref --format="$fer_pfx%(refname:strip=3)$sfx" --sort="refname:strip=3" ${GIT_COMPLETION_IGNORE_CASE+--ignore-case} "refs/remotes/*/$cur_*" "refs/remotes/*/$cur_*/**" | uniq -u\n}' > /dev/null 2>&1
eval $'__git_eread () \n{ \n    test -r "$1" && IFS=\'\r\n\' read -r "$2" < "$1"\n}' > /dev/null 2>&1
eval $'__git_find_last_on_cmdline () \n{ \n    local word c=$cword show_idx;\n    while test $# -gt 1; do\n        case "$1" in \n            --show-idx)\n                show_idx=y\n            ;;\n            *)\n                return 1\n            ;;\n        esac;\n        shift;\n    done;\n    local wordlist="$1";\n    while [ $c -gt "$__git_cmd_idx" ]; do\n        ((c--));\n        for word in $wordlist;\n        do\n            if [ "$word" = "${words[c]}" ]; then\n                if [ -n "$show_idx" ]; then\n                    echo "$c $word";\n                else\n                    echo "$word";\n                fi;\n                return;\n            fi;\n        done;\n    done\n}' > /dev/null 2>&1
eval $'__git_find_on_cmdline () \n{ \n    local word c="$__git_cmd_idx" show_idx;\n    while test $# -gt 1; do\n        case "$1" in \n            --show-idx)\n                show_idx=y\n            ;;\n            *)\n                return 1\n            ;;\n        esac;\n        shift;\n    done;\n    local wordlist="$1";\n    while [ $c -lt $cword ]; do\n        for word in $wordlist;\n        do\n            if [ "$word" = "${words[c]}" ]; then\n                if [ -n "${show_idx-}" ]; then\n                    echo "$c $word";\n                else\n                    echo "$word";\n                fi;\n                return;\n            fi;\n        done;\n        ((c++));\n    done\n}' > /dev/null 2>&1
eval $'__git_find_repo_path () \n{ \n    if [ -n "${__git_repo_path-}" ]; then\n        return;\n    fi;\n    if [ -n "${__git_C_args-}" ]; then\n        __git_repo_path="$(git "${__git_C_args[@]}" ${__git_dir:+--git-dir="$__git_dir"} rev-parse --absolute-git-dir 2> /dev/null)";\n    else\n        if [ -n "${__git_dir-}" ]; then\n            test -d "$__git_dir" && __git_repo_path="$__git_dir";\n        else\n            if [ -n "${GIT_DIR-}" ]; then\n                test -d "$GIT_DIR" && __git_repo_path="$GIT_DIR";\n            else\n                if [ -d .git ]; then\n                    __git_repo_path=.git;\n                else\n                    __git_repo_path="$(git rev-parse --git-dir 2> /dev/null)";\n                fi;\n            fi;\n        fi;\n    fi\n}' > /dev/null 2>&1
eval $'__git_func_wrap () \n{ \n    local cur words cword prev;\n    local __git_cmd_idx=0;\n    _get_comp_words_by_ref -n =: cur words cword prev;\n    $1\n}' > /dev/null 2>&1
eval $'__git_get_config_variables () \n{ \n    local section="$1" i IFS=\'\n\';\n    for i in $(__git config --name-only --get-regexp "^$section\\..*");\n    do\n        echo "${i#$section.}";\n    done\n}' > /dev/null 2>&1
eval $'__git_get_option_value () \n{ \n    local c short_opt long_opt val;\n    local result= values config_key word;\n    short_opt="$1";\n    long_opt="$2";\n    values="$3";\n    config_key="$4";\n    ((c = $cword - 1));\n    while [ $c -ge 0 ]; do\n        word="${words[c]}";\n        for val in $values;\n        do\n            if [ "$short_opt$val" = "$word" ] || [ "$long_opt$val" = "$word" ]; then\n                result="$val";\n                break 2;\n            fi;\n        done;\n        ((c--));\n    done;\n    if [ -n "$config_key" ] && [ -z "$result" ]; then\n        result="$(__git config "$config_key")";\n    fi;\n    echo "$result"\n}' > /dev/null 2>&1
eval $'__git_has_doubledash () \n{ \n    local c=1;\n    while [ $c -lt $cword ]; do\n        if [ "--" = "${words[c]}" ]; then\n            return 0;\n        fi;\n        ((c++));\n    done;\n    return 1\n}' > /dev/null 2>&1
eval $'__git_have_func () \n{ \n    declare -f -- "$1" > /dev/null 2>&1\n}' > /dev/null 2>&1
eval $'__git_heads () \n{ \n    local pfx="${1-}" cur_="${2-}" sfx="${3-}";\n    __git for-each-ref --format="${pfx//\\%/%%}%(refname:strip=2)$sfx" ${GIT_COMPLETION_IGNORE_CASE+--ignore-case} "refs/heads/$cur_*" "refs/heads/$cur_*/**"\n}' > /dev/null 2>&1
eval $'__git_index_files () \n{ \n    local root="$2" match="$3";\n    __git_ls_files_helper "$root" "$1" "${match:-?}" | awk -F / -v pfx="${2//\\\\/\\\\\\\\}" \'{\n\t\tpaths[$1] = 1\n\t}\n\tEND {\n\t\tfor (p in paths) {\n\t\t\tif (substr(p, 1, 1) != "\\"") {\n\t\t\t\t# No special characters, easy!\n\t\t\t\tprint pfx p\n\t\t\t\tcontinue\n\t\t\t}\n\n\t\t\t# The path is quoted.\n\t\t\tp = dequote(p)\n\t\t\tif (p == "")\n\t\t\t\tcontinue\n\n\t\t\t# Even when a directory name itself does not contain\n\t\t\t# any special characters, it will still be quoted if\n\t\t\t# any of its (stripped) trailing path components do.\n\t\t\t# Because of this we may have seen the same directory\n\t\t\t# both quoted and unquoted.\n\t\t\tif (p in paths)\n\t\t\t\t# We have seen the same directory unquoted,\n\t\t\t\t# skip it.\n\t\t\t\tcontinue\n\t\t\telse\n\t\t\t\tprint pfx p\n\t\t}\n\t}\n\tfunction dequote(p,    bs_idx, out, esc, esc_idx, dec) {\n\t\t# Skip opening double quote.\n\t\tp = substr(p, 2)\n\n\t\t# Interpret backslash escape sequences.\n\t\twhile ((bs_idx = index(p, "\\\\")) != 0) {\n\t\t\tout = out substr(p, 1, bs_idx - 1)\n\t\t\tesc = substr(p, bs_idx + 1, 1)\n\t\t\tp = substr(p, bs_idx + 2)\n\n\t\t\tif ((esc_idx = index("abtvfr\\"\\\\", esc)) != 0) {\n\t\t\t\t# C-style one-character escape sequence.\n\t\t\t\tout = out substr("\\a\\b\\t\\v\\f\\r\\"\\\\",\n\t\t\t\t\t\t esc_idx, 1)\n\t\t\t} else if (esc == "n") {\n\t\t\t\t# Uh-oh, a newline character.\n\t\t\t\t# We cannot reliably put a pathname\n\t\t\t\t# containing a newline into COMPREPLY,\n\t\t\t\t# and the newline would create a mess.\n\t\t\t\t# Skip this path.\n\t\t\t\treturn ""\n\t\t\t} else {\n\t\t\t\t# Must be a \\nnn octal value, then.\n\t\t\t\tdec = esc             * 64 + \\\n\t\t\t\t      substr(p, 1, 1) * 8  + \\\n\t\t\t\t      substr(p, 2, 1)\n\t\t\t\tout = out sprintf("%c", dec)\n\t\t\t\tp = substr(p, 3)\n\t\t\t}\n\t\t}\n\t\t# Drop closing double quote, if there is one.\n\t\t# (There is not any if this is a directory, as it was\n\t\t# already stripped with the trailing path components.)\n\t\tif (substr(p, length(p), 1) == "\\"")\n\t\t\tout = out substr(p, 1, length(p) - 1)\n\t\telse\n\t\t\tout = out p\n\n\t\treturn out\n\t}\'\n}' > /dev/null 2>&1
eval $'__git_is_configured_remote () \n{ \n    local remote;\n    for remote in $(__git_remotes);\n    do\n        if [ "$remote" = "$1" ]; then\n            return 0;\n        fi;\n    done;\n    return 1\n}' > /dev/null 2>&1
eval $'__git_list_merge_strategies () \n{ \n    LANG=C LC_ALL=C git merge -s help 2>&1 | sed -n -e \'/[Aa]vailable strategies are: /,/^$/{\n\t\ts/\\.$//\n\t\ts/.*://\n\t\ts/^[ \t]*//\n\t\ts/[ \t]*$//\n\t\tp\n\t}\'\n}' > /dev/null 2>&1
eval $'__git_ls_files_helper () \n{ \n    if [ "$2" = "--committable" ]; then\n        __git -C "$1" -c core.quotePath=false diff-index --name-only --relative HEAD -- "${3//\\\\/\\\\\\\\}*";\n    else\n        __git -C "$1" -c core.quotePath=false ls-files --exclude-standard $2 -- "${3//\\\\/\\\\\\\\}*";\n    fi\n}' > /dev/null 2>&1
eval $'__git_main () \n{ \n    local i c=1 command __git_dir __git_repo_path;\n    local __git_C_args C_args_count=0;\n    local __git_cmd_idx;\n    while [ $c -lt $cword ]; do\n        i="${words[c]}";\n        case "$i" in \n            --git-dir=*)\n                __git_dir="${i#--git-dir=}"\n            ;;\n            --git-dir)\n                ((c++));\n                __git_dir="${words[c]}"\n            ;;\n            --bare)\n                __git_dir="."\n            ;;\n            --help)\n                command="help";\n                break\n            ;;\n            -c | --work-tree | --namespace)\n                ((c++))\n            ;;\n            -C)\n                __git_C_args[C_args_count++]=-C;\n                ((c++));\n                __git_C_args[C_args_count++]="${words[c]}"\n            ;;\n            -*)\n\n            ;;\n            *)\n                command="$i";\n                __git_cmd_idx="$c";\n                break\n            ;;\n        esac;\n        ((c++));\n    done;\n    if [ -z "${command-}" ]; then\n        case "$prev" in \n            --git-dir | -C | --work-tree)\n                return\n            ;;\n            -c)\n                __git_complete_config_variable_name_and_value;\n                return\n            ;;\n            --namespace)\n                return\n            ;;\n        esac;\n        case "$cur" in \n            --*)\n                __gitcomp "\n\t\t\t--paginate\n\t\t\t--no-pager\n\t\t\t--git-dir=\n\t\t\t--bare\n\t\t\t--version\n\t\t\t--exec-path\n\t\t\t--exec-path=\n\t\t\t--html-path\n\t\t\t--man-path\n\t\t\t--info-path\n\t\t\t--work-tree=\n\t\t\t--namespace=\n\t\t\t--no-replace-objects\n\t\t\t--help\n\t\t\t"\n            ;;\n            *)\n                if test -n "${GIT_TESTING_PORCELAIN_COMMAND_LIST-}"; then\n                    __gitcomp "$GIT_TESTING_PORCELAIN_COMMAND_LIST";\n                else\n                    local list_cmds=list-mainporcelain,others,nohelpers,alias,list-complete,config;\n                    if test "${GIT_COMPLETION_SHOW_ALL_COMMANDS-}" = "1"; then\n                        list_cmds=builtins,$list_cmds;\n                    fi;\n                    __gitcomp "$(__git --list-cmds=$list_cmds)";\n                fi\n            ;;\n        esac;\n        return;\n    fi;\n    __git_complete_command "$command" && return;\n    local expansion=$(__git_aliased_command "$command");\n    if [ -n "$expansion" ]; then\n        words[1]=$expansion;\n        __git_complete_command "$expansion";\n    fi\n}' > /dev/null 2>&1
eval $'__git_match_ctag () \n{ \n    awk -v pfx="${3-}" -v sfx="${4-}" "\n\t\t/^${1//\\//\\\\/}/ { print pfx \\$1 sfx }\n\t\t" "$2"\n}' > /dev/null 2>&1
eval $'__git_pretty_aliases () \n{ \n    __git_get_config_variables "pretty"\n}' > /dev/null 2>&1
eval $'__git_ps1 () \n{ \n    local exit=$?;\n    local pcmode=no;\n    local detached=no;\n    local ps1pc_start=\'\\u@\\h:\\w \';\n    local ps1pc_end=\'\\$ \';\n    local printf_format=\' (%s)\';\n    case "$#" in \n        2 | 3)\n            pcmode=yes;\n            ps1pc_start="$1";\n            ps1pc_end="$2";\n            printf_format="${3:-$printf_format}";\n            PS1="$ps1pc_start$ps1pc_end"\n        ;;\n        0 | 1)\n            printf_format="${1:-$printf_format}"\n        ;;\n        *)\n            return $exit\n        ;;\n    esac;\n    local ps1_expanded=yes;\n    [ -z "${ZSH_VERSION-}" ] || [[ -o PROMPT_SUBST ]] || ps1_expanded=no;\n    [ -z "${BASH_VERSION-}" ] || shopt -q promptvars || ps1_expanded=no;\n    local repo_info rev_parse_exit_code;\n    repo_info="$(git rev-parse --git-dir --is-inside-git-dir --is-bare-repository --is-inside-work-tree --short HEAD 2> /dev/null)";\n    rev_parse_exit_code="$?";\n    if [ -z "$repo_info" ]; then\n        return $exit;\n    fi;\n    local short_sha="";\n    if [ "$rev_parse_exit_code" = "0" ]; then\n        short_sha="${repo_info##*\'\n\'}";\n        repo_info="${repo_info%\'\n\'*}";\n    fi;\n    local inside_worktree="${repo_info##*\'\n\'}";\n    repo_info="${repo_info%\'\n\'*}";\n    local bare_repo="${repo_info##*\'\n\'}";\n    repo_info="${repo_info%\'\n\'*}";\n    local inside_gitdir="${repo_info##*\'\n\'}";\n    local g="${repo_info%\'\n\'*}";\n    if [ "true" = "$inside_worktree" ] && [ -n "${GIT_PS1_HIDE_IF_PWD_IGNORED-}" ] && [ "$(git config --bool bash.hideIfPwdIgnored)" != "false" ] && git check-ignore -q .; then\n        return $exit;\n    fi;\n    local sparse="";\n    if [ -z "${GIT_PS1_COMPRESSSPARSESTATE-}" ] && [ -z "${GIT_PS1_OMITSPARSESTATE-}" ] && [ "$(git config --bool core.sparseCheckout)" = "true" ]; then\n        sparse="|SPARSE";\n    fi;\n    local r="";\n    local b="";\n    local step="";\n    local total="";\n    if [ -d "$g/rebase-merge" ]; then\n        __git_eread "$g/rebase-merge/head-name" b;\n        __git_eread "$g/rebase-merge/msgnum" step;\n        __git_eread "$g/rebase-merge/end" total;\n        r="|REBASE";\n    else\n        if [ -d "$g/rebase-apply" ]; then\n            __git_eread "$g/rebase-apply/next" step;\n            __git_eread "$g/rebase-apply/last" total;\n            if [ -f "$g/rebase-apply/rebasing" ]; then\n                __git_eread "$g/rebase-apply/head-name" b;\n                r="|REBASE";\n            else\n                if [ -f "$g/rebase-apply/applying" ]; then\n                    r="|AM";\n                else\n                    r="|AM/REBASE";\n                fi;\n            fi;\n        else\n            if [ -f "$g/MERGE_HEAD" ]; then\n                r="|MERGING";\n            else\n                if __git_sequencer_status; then\n                    :;\n                else\n                    if [ -f "$g/BISECT_LOG" ]; then\n                        r="|BISECTING";\n                    fi;\n                fi;\n            fi;\n        fi;\n        if [ -n "$b" ]; then\n            :;\n        else\n            if [ -h "$g/HEAD" ]; then\n                b="$(git symbolic-ref HEAD 2> /dev/null)";\n            else\n                local head="";\n                if ! __git_eread "$g/HEAD" head; then\n                    return $exit;\n                fi;\n                b="${head#ref: }";\n                if [ "$head" = "$b" ]; then\n                    detached=yes;\n                    b="$(case "${GIT_PS1_DESCRIBE_STYLE-}" in \n    contains)\n        git describe --contains HEAD\n    ;;\n    branch)\n        git describe --contains --all HEAD\n    ;;\n    tag)\n        git describe --tags HEAD\n    ;;\n    describe)\n        git describe HEAD\n    ;;\n    * | default)\n        git describe --tags --exact-match HEAD\n    ;;\nesac 2> /dev/null)" || b="$short_sha...";\n                    b="($b)";\n                fi;\n            fi;\n        fi;\n    fi;\n    if [ -n "$step" ] && [ -n "$total" ]; then\n        r="$r $step/$total";\n    fi;\n    local conflict="";\n    if [[ "${GIT_PS1_SHOWCONFLICTSTATE}" == "yes" ]] && [[ -n $(git ls-files --unmerged 2> /dev/null) ]]; then\n        conflict="|CONFLICT";\n    fi;\n    local w="";\n    local i="";\n    local s="";\n    local u="";\n    local h="";\n    local c="";\n    local p="";\n    local upstream="";\n    if [ "true" = "$inside_gitdir" ]; then\n        if [ "true" = "$bare_repo" ]; then\n            c="BARE:";\n        else\n            b="GIT_DIR!";\n        fi;\n    else\n        if [ "true" = "$inside_worktree" ]; then\n            if [ -n "${GIT_PS1_SHOWDIRTYSTATE-}" ] && [ "$(git config --bool bash.showDirtyState)" != "false" ]; then\n                git diff --no-ext-diff --quiet || w="*";\n                git diff --no-ext-diff --cached --quiet || i="+";\n                if [ -z "$short_sha" ] && [ -z "$i" ]; then\n                    i="#";\n                fi;\n            fi;\n            if [ -n "${GIT_PS1_SHOWSTASHSTATE-}" ] && git rev-parse --verify --quiet refs/stash > /dev/null; then\n                s="$";\n            fi;\n            if [ -n "${GIT_PS1_SHOWUNTRACKEDFILES-}" ] && [ "$(git config --bool bash.showUntrackedFiles)" != "false" ] && git ls-files --others --exclude-standard --directory --no-empty-directory --error-unmatch -- \':/*\' > /dev/null 2> /dev/null; then\n                u="%${ZSH_VERSION+%}";\n            fi;\n            if [ -n "${GIT_PS1_COMPRESSSPARSESTATE-}" ] && [ "$(git config --bool core.sparseCheckout)" = "true" ]; then\n                h="?";\n            fi;\n            if [ -n "${GIT_PS1_SHOWUPSTREAM-}" ]; then\n                __git_ps1_show_upstream;\n            fi;\n        fi;\n    fi;\n    local z="${GIT_PS1_STATESEPARATOR-" "}";\n    b=${b##refs/heads/};\n    if [ $pcmode = yes ] && [ $ps1_expanded = yes ]; then\n        __git_ps1_branch_name=$b;\n        b="\\${__git_ps1_branch_name}";\n    fi;\n    if [ -n "${GIT_PS1_SHOWCOLORHINTS-}" ]; then\n        __git_ps1_colorize_gitstring;\n    fi;\n    local f="$h$w$i$s$u$p";\n    local gitstring="$c$b${f:+$z$f}${sparse}$r${upstream}${conflict}";\n    if [ $pcmode = yes ]; then\n        if [ "${__git_printf_supports_v-}" != yes ]; then\n            gitstring=$(printf -- "$printf_format" "$gitstring");\n        else\n            printf -v gitstring -- "$printf_format" "$gitstring";\n        fi;\n        PS1="$ps1pc_start$gitstring$ps1pc_end";\n    else\n        printf -- "$printf_format" "$gitstring";\n    fi;\n    return $exit\n}' > /dev/null 2>&1
eval $'__git_ps1_colorize_gitstring () \n{ \n    if [[ -n ${ZSH_VERSION-} ]]; then\n        local c_red=\'%F{red}\';\n        local c_green=\'%F{green}\';\n        local c_lblue=\'%F{blue}\';\n        local c_clear=\'%f\';\n    else\n        local c_red=\'\001\E[31m\002\';\n        local c_green=\'\001\E[32m\002\';\n        local c_lblue=\'\001\E[1;34m\002\';\n        local c_clear=\'\001\E[0m\002\';\n    fi;\n    local bad_color=$c_red;\n    local ok_color=$c_green;\n    local flags_color="$c_lblue";\n    local branch_color="";\n    if [ $detached = no ]; then\n        branch_color="$ok_color";\n    else\n        branch_color="$bad_color";\n    fi;\n    if [ -n "$c" ]; then\n        c="$branch_color$c$c_clear";\n    fi;\n    b="$branch_color$b$c_clear";\n    if [ -n "$w" ]; then\n        w="$bad_color$w$c_clear";\n    fi;\n    if [ -n "$i" ]; then\n        i="$ok_color$i$c_clear";\n    fi;\n    if [ -n "$s" ]; then\n        s="$flags_color$s$c_clear";\n    fi;\n    if [ -n "$u" ]; then\n        u="$bad_color$u$c_clear";\n    fi\n}' > /dev/null 2>&1
eval $'__git_ps1_show_upstream () \n{ \n    local key value;\n    local svn_remote svn_url_pattern count n;\n    local upstream_type=git legacy="" verbose="" name="";\n    svn_remote=();\n    local output="$(git config -z --get-regexp \'^(svn-remote\\..*\\.url|bash\\.showupstream)$\' 2> /dev/null | tr \'\\0\\n\' \'\\n \')";\n    while read -r key value; do\n        case "$key" in \n            bash.showupstream)\n                GIT_PS1_SHOWUPSTREAM="$value";\n                if [[ -z "${GIT_PS1_SHOWUPSTREAM}" ]]; then\n                    p="";\n                    return;\n                fi\n            ;;\n            svn-remote.*.url)\n                svn_remote[$((${#svn_remote[@]} + 1))]="$value";\n                svn_url_pattern="$svn_url_pattern\\\\|$value";\n                upstream_type=svn+git\n            ;;\n        esac;\n    done <<< "$output";\n    local option;\n    for option in ${GIT_PS1_SHOWUPSTREAM};\n    do\n        case "$option" in \n            git | svn)\n                upstream_type="$option"\n            ;;\n            verbose)\n                verbose=1\n            ;;\n            legacy)\n                legacy=1\n            ;;\n            name)\n                name=1\n            ;;\n        esac;\n    done;\n    case "$upstream_type" in \n        git)\n            upstream_type="@{upstream}"\n        ;;\n        svn*)\n            local -a svn_upstream;\n            svn_upstream=($(git log --first-parent -1 --grep="^git-svn-id: \\(${svn_url_pattern#??}\\)" 2> /dev/null));\n            if [[ 0 -ne ${#svn_upstream[@]} ]]; then\n                svn_upstream=${svn_upstream[${#svn_upstream[@]} - 2]};\n                svn_upstream=${svn_upstream%@*};\n                local n_stop="${#svn_remote[@]}";\n                for ((n=1; n <= n_stop; n++))\n                do\n                    svn_upstream=${svn_upstream#${svn_remote[$n]}};\n                done;\n                if [[ -z "$svn_upstream" ]]; then\n                    upstream_type=${GIT_SVN_ID:-git-svn};\n                else\n                    upstream_type=${svn_upstream#/};\n                fi;\n            else\n                if [[ "svn+git" = "$upstream_type" ]]; then\n                    upstream_type="@{upstream}";\n                fi;\n            fi\n        ;;\n    esac;\n    if [[ -z "$legacy" ]]; then\n        count="$(git rev-list --count --left-right "$upstream_type"...HEAD 2> /dev/null)";\n    else\n        local commits;\n        if commits="$(git rev-list --left-right "$upstream_type"...HEAD 2> /dev/null)"; then\n            local commit behind=0 ahead=0;\n            for commit in $commits;\n            do\n                case "$commit" in \n                    "<"*)\n                        ((behind++))\n                    ;;\n                    *)\n                        ((ahead++))\n                    ;;\n                esac;\n            done;\n            count="$behind\t$ahead";\n        else\n            count="";\n        fi;\n    fi;\n    if [[ -z "$verbose" ]]; then\n        case "$count" in \n            "")\n                p=""\n            ;;\n            "0\t0")\n                p="="\n            ;;\n            "0\t"*)\n                p=">"\n            ;;\n            *"\t0")\n                p="<"\n            ;;\n            *)\n                p="<>"\n            ;;\n        esac;\n    else\n        case "$count" in \n            "")\n                upstream=""\n            ;;\n            "0\t0")\n                upstream="|u="\n            ;;\n            "0\t"*)\n                upstream="|u+${count#0\t}"\n            ;;\n            *"\t0")\n                upstream="|u-${count%\t0}"\n            ;;\n            *)\n                upstream="|u+${count#*\t}-${count%\t*}"\n            ;;\n        esac;\n        if [[ -n "$count" && -n "$name" ]]; then\n            __git_ps1_upstream_name=$(git rev-parse --abbrev-ref "$upstream_type" 2> /dev/null);\n            if [ $pcmode = yes ] && [ $ps1_expanded = yes ]; then\n                upstream="$upstream \\${__git_ps1_upstream_name}";\n            else\n                upstream="$upstream ${__git_ps1_upstream_name}";\n                unset __git_ps1_upstream_name;\n            fi;\n        fi;\n    fi\n}' > /dev/null 2>&1
eval $'__git_reassemble_comp_words_by_ref () \n{ \n    local exclude i j first;\n    exclude="${1//[^$COMP_WORDBREAKS]}";\n    cword_=$COMP_CWORD;\n    if [ -z "$exclude" ]; then\n        words_=("${COMP_WORDS[@]}");\n        return;\n    fi;\n    for ((i=0, j=0; i < ${#COMP_WORDS[@]}; i++, j++))\n    do\n        first=t;\n        while [ $i -gt 0 ] && [ -n "${COMP_WORDS[$i]}" ] && [ "${COMP_WORDS[$i]//[^$exclude]}" = "${COMP_WORDS[$i]}" ]; do\n            if [ $j -ge 2 ] && [ -n "$first" ]; then\n                ((j--));\n            fi;\n            first=;\n            words_[$j]=${words_[j]}${COMP_WORDS[i]};\n            if [ $i = $COMP_CWORD ]; then\n                cword_=$j;\n            fi;\n            if (($i < ${#COMP_WORDS[@]} - 1)); then\n                ((i++));\n            else\n                return;\n            fi;\n        done;\n        words_[$j]=${words_[j]}${COMP_WORDS[i]};\n        if [ $i = $COMP_CWORD ]; then\n            cword_=$j;\n        fi;\n    done\n}' > /dev/null 2>&1
eval $'__git_refs () \n{ \n    local i hash dir track="${2-}";\n    local list_refs_from=path remote="${1-}";\n    local format refs;\n    local pfx="${3-}" cur_="${4-$cur}" sfx="${5-}";\n    local match="${4-}";\n    local umatch="${4-}";\n    local fer_pfx="${pfx//\\%/%%}";\n    __git_find_repo_path;\n    dir="$__git_repo_path";\n    if [ -z "$remote" ]; then\n        if [ -z "$dir" ]; then\n            return;\n        fi;\n    else\n        if __git_is_configured_remote "$remote"; then\n            list_refs_from=remote;\n        else\n            if [ -d "$remote/.git" ]; then\n                dir="$remote/.git";\n            else\n                if [ -d "$remote" ]; then\n                    dir="$remote";\n                else\n                    list_refs_from=url;\n                fi;\n            fi;\n        fi;\n    fi;\n    if test "${GIT_COMPLETION_IGNORE_CASE:+1}" = "1"; then\n        umatch=$(echo "$match" | tr a-z A-Z 2> /dev/null || echo "$match");\n    fi;\n    if [ "$list_refs_from" = path ]; then\n        if [[ "$cur_" == ^* ]]; then\n            pfx="$pfx^";\n            fer_pfx="$fer_pfx^";\n            cur_=${cur_#^};\n            match=${match#^};\n            umatch=${umatch#^};\n        fi;\n        case "$cur_" in \n            refs | refs/*)\n                format="refname";\n                refs=("$match*" "$match*/**");\n                track=""\n            ;;\n            *)\n                for i in HEAD FETCH_HEAD ORIG_HEAD MERGE_HEAD REBASE_HEAD CHERRY_PICK_HEAD REVERT_HEAD BISECT_HEAD AUTO_MERGE;\n                do\n                    case "$i" in \n                        $match* | $umatch*)\n                            if [ -e "$dir/$i" ]; then\n                                echo "$pfx$i$sfx";\n                            fi\n                        ;;\n                    esac;\n                done;\n                format="refname:strip=2";\n                refs=("refs/tags/$match*" "refs/tags/$match*/**" "refs/heads/$match*" "refs/heads/$match*/**" "refs/remotes/$match*" "refs/remotes/$match*/**")\n            ;;\n        esac;\n        __git_dir="$dir" __git for-each-ref --format="$fer_pfx%($format)$sfx" ${GIT_COMPLETION_IGNORE_CASE+--ignore-case} "${refs[@]}";\n        if [ -n "$track" ]; then\n            __git_dwim_remote_heads "$pfx" "$match" "$sfx";\n        fi;\n        return;\n    fi;\n    case "$cur_" in \n        refs | refs/*)\n            __git ls-remote "$remote" "$match*" | while read -r hash i; do\n                case "$i" in \n                    *^{})\n\n                    ;;\n                    *)\n                        echo "$pfx$i$sfx"\n                    ;;\n                esac;\n            done\n        ;;\n        *)\n            if [ "$list_refs_from" = remote ]; then\n                case "HEAD" in \n                    $match* | $umatch*)\n                        echo "${pfx}HEAD$sfx"\n                    ;;\n                esac;\n                __git for-each-ref --format="$fer_pfx%(refname:strip=3)$sfx" ${GIT_COMPLETION_IGNORE_CASE+--ignore-case} "refs/remotes/$remote/$match*" "refs/remotes/$remote/$match*/**";\n            else\n                local query_symref;\n                case "HEAD" in \n                    $match* | $umatch*)\n                        query_symref="HEAD"\n                    ;;\n                esac;\n                __git ls-remote "$remote" $query_symref "refs/tags/$match*" "refs/heads/$match*" "refs/remotes/$match*" | while read -r hash i; do\n                    case "$i" in \n                        *^{})\n\n                        ;;\n                        refs/*)\n                            echo "$pfx${i#refs/*/}$sfx"\n                        ;;\n                        *)\n                            echo "$pfx$i$sfx"\n                        ;;\n                    esac;\n                done;\n            fi\n        ;;\n    esac\n}' > /dev/null 2>&1
eval $'__git_refs2 () \n{ \n    local i;\n    for i in $(__git_refs "$1");\n    do\n        echo "$i:$i";\n    done\n}' > /dev/null 2>&1
eval $'__git_refs_remotes () \n{ \n    local i hash;\n    __git ls-remote "$1" \'refs/heads/*\' | while read -r hash i; do\n        echo "$i:refs/remotes/$1/${i#refs/heads/}";\n    done\n}' > /dev/null 2>&1
eval $'__git_remote_heads () \n{ \n    local pfx="${1-}" cur_="${2-}" sfx="${3-}";\n    __git for-each-ref --format="${pfx//\\%/%%}%(refname:strip=2)$sfx" ${GIT_COMPLETION_IGNORE_CASE+--ignore-case} "refs/remotes/$cur_*" "refs/remotes/$cur_*/**"\n}' > /dev/null 2>&1
eval $'__git_remotes () \n{ \n    __git_find_repo_path;\n    test -d "$__git_repo_path/remotes" && ls -1 "$__git_repo_path/remotes";\n    __git remote\n}' > /dev/null 2>&1
eval $'__git_sequencer_status () \n{ \n    local todo;\n    if test -f "$g/CHERRY_PICK_HEAD"; then\n        r="|CHERRY-PICKING";\n        return 0;\n    else\n        if test -f "$g/REVERT_HEAD"; then\n            r="|REVERTING";\n            return 0;\n        else\n            if __git_eread "$g/sequencer/todo" todo; then\n                case "$todo" in \n                    p[\\ \\\t] | pick[\\ \\\t]*)\n                        r="|CHERRY-PICKING";\n                        return 0\n                    ;;\n                    revert[\\ \\\t]*)\n                        r="|REVERTING";\n                        return 0\n                    ;;\n                esac;\n            fi;\n        fi;\n    fi;\n    return 1\n}' > /dev/null 2>&1
eval $'__git_support_parseopt_helper () \n{ \n    test -n "$__git_cmds_with_parseopt_helper" || __git_cmds_with_parseopt_helper="$(__git --list-cmds=parseopt)";\n    case " $__git_cmds_with_parseopt_helper " in \n        *" $1 "*)\n            return 0\n        ;;\n        *)\n            return 1\n        ;;\n    esac\n}' > /dev/null 2>&1
eval $'__git_tags () \n{ \n    local pfx="${1-}" cur_="${2-}" sfx="${3-}";\n    __git for-each-ref --format="${pfx//\\%/%%}%(refname:strip=2)$sfx" ${GIT_COMPLETION_IGNORE_CASE+--ignore-case} "refs/tags/$cur_*" "refs/tags/$cur_*/**"\n}' > /dev/null 2>&1
eval $'__git_trailer_tokens () \n{ \n    __git config --name-only --get-regexp \'^trailer\\..*\\.key$\' | cut -d. -f 2- | rev | cut -d. -f2- | rev\n}' > /dev/null 2>&1
eval $'__git_wrap__git_main () \n{ \n    __git_func_wrap __git_main\n}' > /dev/null 2>&1
eval $'__git_wrap__gitk_main () \n{ \n    __git_func_wrap __gitk_main\n}' > /dev/null 2>&1
eval $'__gitcomp () \n{ \n    local cur_="${3-$cur}";\n    case "$cur_" in \n        *=)\n\n        ;;\n        --no-*)\n            local c i=0 IFS=\' \t\n\';\n            for c in $1;\n            do\n                if [[ $c == "--" ]]; then\n                    continue;\n                fi;\n                c="$c${4-}";\n                if [[ $c == "$cur_"* ]]; then\n                    case $c in \n                        --*= | *.)\n\n                        ;;\n                        *)\n                            c="$c "\n                        ;;\n                    esac;\n                    COMPREPLY[i++]="${2-}$c";\n                fi;\n            done\n        ;;\n        *)\n            local c i=0 IFS=\' \t\n\';\n            for c in $1;\n            do\n                if [[ $c == "--" ]]; then\n                    c="--no-...${4-}";\n                    if [[ $c == "$cur_"* ]]; then\n                        COMPREPLY[i++]="${2-}$c ";\n                    fi;\n                    break;\n                fi;\n                c="$c${4-}";\n                if [[ $c == "$cur_"* ]]; then\n                    case $c in \n                        *= | *.)\n\n                        ;;\n                        *)\n                            c="$c "\n                        ;;\n                    esac;\n                    COMPREPLY[i++]="${2-}$c";\n                fi;\n            done\n        ;;\n    esac\n}' > /dev/null 2>&1
eval $'__gitcomp_builtin () \n{ \n    local cmd="$1";\n    local incl="${2-}";\n    local excl="${3-}";\n    local var=__gitcomp_builtin_"${cmd//-/_}";\n    local options;\n    eval "options=\\${$var-}";\n    if [ -z "$options" ]; then\n        local completion_helper;\n        if [ "${GIT_COMPLETION_SHOW_ALL-}" = "1" ]; then\n            completion_helper="--git-completion-helper-all";\n        else\n            completion_helper="--git-completion-helper";\n        fi;\n        options=" $incl $(__git ${cmd/_/ } $completion_helper) " || return;\n        for i in $excl;\n        do\n            options="${options/ $i / }";\n        done;\n        eval "$var=\\"$options\\"";\n    fi;\n    __gitcomp "$options"\n}' > /dev/null 2>&1
eval $'__gitcomp_direct () \n{ \n    local IFS=\'\n\';\n    COMPREPLY=($1)\n}' > /dev/null 2>&1
eval $'__gitcomp_direct_append () \n{ \n    local IFS=\'\n\';\n    COMPREPLY+=($1)\n}' > /dev/null 2>&1
eval $'__gitcomp_directories () \n{ \n    local _tmp_dir _tmp_completions _found=0;\n    [[ "$cur" =~ .*/ ]];\n    _tmp_dir=$BASH_REMATCH;\n    while IFS= read -r -d \'\' c; do\n        if [[ $c == "$cur"* ]]; then\n            COMPREPLY+=("$c/");\n            _found=1;\n        fi;\n    done < <(git ls-tree -z -d --name-only HEAD $_tmp_dir);\n    if [[ $_found == 0 ]] && [[ "$cur" =~ /$ ]]; then\n        __gitcomp_direct_append "$cur ";\n    fi\n}' > /dev/null 2>&1
eval $'__gitcomp_file () \n{ \n    local IFS=\'\n\';\n    __gitcompadd "$1" "${2-}" "${3-$cur}" "";\n    compopt -o filenames +o nospace 2> /dev/null || compgen -f /non-existing-dir/ > /dev/null || true\n}' > /dev/null 2>&1
eval $'__gitcomp_file_direct () \n{ \n    local IFS=\'\n\';\n    COMPREPLY=($1);\n    compopt -o filenames +o nospace 2> /dev/null || compgen -f /non-existing-dir/ > /dev/null || true\n}' > /dev/null 2>&1
eval $'__gitcomp_nl () \n{ \n    COMPREPLY=();\n    __gitcomp_nl_append "$@"\n}' > /dev/null 2>&1
eval $'__gitcomp_nl_append () \n{ \n    local IFS=\'\n\';\n    __gitcompappend "$1" "${2-}" "${3-$cur}" "${4- }"\n}' > /dev/null 2>&1
eval $'__gitcompadd () \n{ \n    COMPREPLY=();\n    __gitcompappend "$@"\n}' > /dev/null 2>&1
eval $'__gitcompappend () \n{ \n    local x i=${#COMPREPLY[@]};\n    for x in $1;\n    do\n        if [[ "$x" == "$3"* ]]; then\n            COMPREPLY[i++]="$2$x$4";\n        fi;\n    done\n}' > /dev/null 2>&1
eval $'__gitdir () \n{ \n    if [ -z "${1-}" ]; then\n        __git_find_repo_path || return 1;\n        echo "$__git_repo_path";\n    else\n        if [ -d "$1/.git" ]; then\n            echo "$1/.git";\n        else\n            echo "$1";\n        fi;\n    fi\n}' > /dev/null 2>&1
eval $'__gitk_main () \n{ \n    __git_has_doubledash && return;\n    local __git_repo_path;\n    __git_find_repo_path;\n    local merge="";\n    if [ -f "$__git_repo_path/MERGE_HEAD" ]; then\n        merge="--merge";\n    fi;\n    case "$cur" in \n        --*)\n            __gitcomp "\n\t\t\t$__git_log_common_options\n\t\t\t$__git_log_gitk_options\n\t\t\t$merge\n\t\t\t";\n            return\n        ;;\n    esac;\n    __git_complete_revlist\n}' > /dev/null 2>&1
eval $'profile_d () \n{ \n    local file=;\n    for file in $(export LC_COLLATE=C; echo /etc/profile.d/*.$1);\n    do\n        [ -e "${file}" ] && . "${file}";\n    done;\n    if [ -n "${MINGW_MOUNT_POINT}" ]; then\n        for file in $(export LC_COLLATE=C; echo ${MINGW_MOUNT_POINT}/etc/profile.d/*.$1);\n        do\n            [ -e "${file}" ] && . "${file}";\n        done;\n    fi\n}' > /dev/null 2>&1
# Shell Options
set -o braceexpand
set -o hashall
set -o interactive-comments
set -o monitor
set -o onecmd
shopt -s expand_aliases
# Aliases
alias -- ll='ls -l'
alias -- ls='ls -F --color=auto --show-control-chars'
# Check for rg availability
if ! (unalias rg 2>/dev/null; command -v rg) >/dev/null 2>&1; then
  function rg {
  local _cc_bin="${CLAUDE_CODE_EXECPATH:-}"
  [[ -x $_cc_bin ]] || _cc_bin=/c/Users/FikoYT/.local/bin/claude.exe
  if [[ ! -x $_cc_bin ]]; then command rg ${1+"$@"}; return; fi
  if [[ -n ${ZSH_VERSION:-} ]]; then
    ARGV0=rg "$_cc_bin" ${1+"$@"}
  elif [[ "$OSTYPE" == "msys" ]] || [[ "$OSTYPE" == "cygwin" ]] || [[ "$OSTYPE" == "win32" ]]; then
    ARGV0=rg "$_cc_bin" ${1+"$@"}
  else
    (exec -a rg "$_cc_bin" ${1+"$@"})
  fi
}
fi
# Shadow pkill to refuse patterns matching the CLI process
unalias pkill 2>/dev/null || true
function pkill {
  if [ -n "${CLAUDE_PID:-}" ] && [ -r "/proc/${CLAUDE_PID}/comm" ]; then
    local _cc_skip="" _cc_a
    local -a _cc_probe=()
    for _cc_a in ${1+"$@"}; do
      if [ -n "$_cc_skip" ]; then _cc_skip=""; continue; fi
      case "$_cc_a" in
        --signal) _cc_skip=1 ;;
        --signal=*|-e|--echo) ;;
        -[0-9]*) ;;
        -[PUGOF]?*) _cc_probe+=("$_cc_a") ;;
        -[ABCDEFGHIJKLMNOPQRSTUVWXYZ][ABCDEFGHIJKLMNOPQRSTUVWXYZ0-9]*) ;;
        *) _cc_probe+=("$_cc_a") ;;
      esac
    done
    if command pgrep ${_cc_probe[@]+"${_cc_probe[@]}"} 2>/dev/null | command grep -qx "${CLAUDE_PID}"; then
      printf 'pkill: refusing to run — this pattern matches the Claude CLI process (PID %s). Narrow the pattern, or target your own children with `pkill -P $$ ...`.\n' "${CLAUDE_PID}" >&2
      return 1
    fi
  fi
  command pkill ${1+"$@"}
}
export PATH='/mnt/d/__sistem__/ProgramFiles/AndroidSdk/platform-tools:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/tmp/docker-desktop-root/run/desktop/mnt/host/c/Users/FikoYT/bin:/tmp/docker-desktop-root/run/desktop/mnt/host/d/__sistem__/ProgramFiles/Git/mingw64/bin:/tmp/docker-desktop-root/run/desktop/mnt/host/d/__sistem__/ProgramFiles/Git/usr/local/bin:/tmp/docker-desktop-root/run/desktop/mnt/host/d/__sistem__/ProgramFiles/Git/usr/bin:/tmp/docker-desktop-root/run/desktop/mnt/host/d/__sistem__/ProgramFiles/Git/usr/bin:/tmp/docker-desktop-root/run/desktop/mnt/host/d/__sistem__/ProgramFiles/Git/mingw64/bin:/tmp/docker-desktop-root/run/desktop/mnt/host/d/__sistem__/ProgramFiles/Git/usr/bin:/tmp/docker-desktop-root/run/desktop/mnt/host/c/Users/FikoYT/bin:/tmp/docker-desktop-root/run/desktop/mnt/host/c/Program Files (x86)/Common Files/Oracle/Java/java8path:/tmp/docker-desktop-root/run/desktop/mnt/host/c/Program Files (x86)/Common Files/Oracle/Java/javapath:/tmp/docker-desktop-root/run/desktop/mnt/host/c/Program Files/Common Files/Siemens/Automation/Simatic OAM/bin:/tmp/docker-desktop-root/run/desktop/mnt/host/c/Program Files/Microsoft MPI/Bin:/tmp/docker-desktop-root/run/desktop/mnt/host/c/Windows/system32:/tmp/docker-desktop-root/run/desktop/mnt/host/c/Windows:/tmp/docker-desktop-root/run/desktop/mnt/host/c/Windows/System32/Wbem:/tmp/docker-desktop-root/run/desktop/mnt/host/c/Windows/System32/WindowsPowerShell/v1.0:/tmp/docker-desktop-root/run/desktop/mnt/host/c/Windows/System32/OpenSSH:/tmp/docker-desktop-root/run/desktop/mnt/host/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/tmp/docker-desktop-root/run/desktop/mnt/host/d/__sistem__/ProgramFiles/Git/cmd:/tmp/docker-desktop-root/run/desktop/mnt/host/d/__sistem__/ProgramFiles/node-v22.15.0:/tmp/docker-desktop-root/run/desktop/mnt/host/d/__sistem__/ProgramFiles/jdk21/bin:/tmp/docker-desktop-root/run/desktop/mnt/host/d/__sistem__/ProgramFiles/flutter/bin:/tmp/docker-desktop-root/run/desktop/mnt/host/d/__sistem__/ProgramFiles/AndroidSdk/cmdline-tools/bin:/tmp/docker-desktop-root/run/desktop/mnt/host/d/__sistem__/ProgramFiles/AndroidSdk/platform-tools:/tmp/docker-desktop-root/run/desktop/mnt/host/c/Users/FikoYT/AppData/Local/Pub/Cache/bin:/tmp/docker-desktop-root/run/desktop/mnt/host/d/__sistem__/Masaustu/FikoYT.Projeler/flutter/.pub-cache/bin:/tmp/docker-desktop-root/run/desktop/mnt/host/d/__sistem__/ProgramFiles/go/bin:/tmp/docker-desktop-root/run/desktop/mnt/host/c/Users/FikoYT/go/bin:/tmp/docker-desktop-root/run/desktop/mnt/host/c/Program Files/dotnet:/tmp/docker-desktop-root/run/desktop/mnt/host/c/Program Files/NVIDIA Corporation/NVIDIA App/NvDLISR:/tmp/docker-desktop-root/run/desktop/mnt/host/d/Windows Kits/10/Windows Performance Toolkit:/tmp/docker-desktop-root/run/desktop/mnt/host/d/__sistem__/ProgramFiles/Cmake/bin:/tmp/docker-desktop-root/run/desktop/mnt/host/c/Program Files/Docker/Docker/resources/bin:/tmp/docker-desktop-root/run/desktop/mnt/host/c/Users/FikoYT/.local/bin:/tmp/docker-desktop-root/run/desktop/mnt/host/c/Users/FikoYT/.cargo/bin:/tmp/docker-desktop-root/run/desktop/mnt/host/c/Users/FikoYT/AppData/Local/Microsoft/WindowsApps:/tmp/docker-desktop-root/run/desktop/mnt/host/c/Users/FikoYT/AppData/Local/Microsoft/WinGet/Links:/tmp/docker-desktop-root/run/desktop/mnt/host/c/Users/FikoYT/AppData/Local/Programs/Ollama:/tmp/docker-desktop-root/run/desktop/mnt/host/d/__sistem__/ProgramFiles/Git/usr/bin/vendor_perl:/tmp/docker-desktop-root/run/desktop/mnt/host/d/__sistem__/ProgramFiles/Git/usr/bin/core_perl:/c/Users/FikoYT/.claude/plugins/cache/claude-plugins-official/frontend-design/unknown/bin:/c/Users/FikoYT/.claude/plugins/cache/claude-plugins-official/desktop-commander/0.2.0/bin'
