Remove old files
This commit is contained in:
parent
28f1ff1154
commit
c10372c6e7
3558
.git-completion.bash
3558
.git-completion.bash
File diff suppressed because it is too large
Load diff
586
.git-prompt.sh
586
.git-prompt.sh
|
@ -1,586 +0,0 @@
|
|||
# bash/zsh git prompt support
|
||||
#
|
||||
# Copyright (C) 2006,2007 Shawn O. Pearce <spearce@spearce.org>
|
||||
# Distributed under the GNU General Public License, version 2.0.
|
||||
#
|
||||
# This script allows you to see repository status in your prompt.
|
||||
#
|
||||
# To enable:
|
||||
#
|
||||
# 1) Copy this file to somewhere (e.g. ~/.git-prompt.sh).
|
||||
# 2) Add the following line to your .bashrc/.zshrc:
|
||||
# source ~/.git-prompt.sh
|
||||
# 3a) Change your PS1 to call __git_ps1 as
|
||||
# command-substitution:
|
||||
# Bash: PS1='[\u@\h \W$(__git_ps1 " (%s)")]\$ '
|
||||
# ZSH: setopt PROMPT_SUBST ; PS1='[%n@%m %c$(__git_ps1 " (%s)")]\$ '
|
||||
# the optional argument will be used as format string.
|
||||
# 3b) Alternatively, for a slightly faster prompt, __git_ps1 can
|
||||
# be used for PROMPT_COMMAND in Bash or for precmd() in Zsh
|
||||
# with two parameters, <pre> and <post>, which are strings
|
||||
# you would put in $PS1 before and after the status string
|
||||
# generated by the git-prompt machinery. e.g.
|
||||
# Bash: PROMPT_COMMAND='__git_ps1 "\u@\h:\w" "\\\$ "'
|
||||
# will show username, at-sign, host, colon, cwd, then
|
||||
# various status string, followed by dollar and SP, as
|
||||
# your prompt.
|
||||
# ZSH: precmd () { __git_ps1 "%n" ":%~$ " "|%s" }
|
||||
# will show username, pipe, then various status string,
|
||||
# followed by colon, cwd, dollar and SP, as your prompt.
|
||||
# Optionally, you can supply a third argument with a printf
|
||||
# format string to finetune the output of the branch status
|
||||
#
|
||||
# The repository status will be displayed only if you are currently in a
|
||||
# git repository. The %s token is the placeholder for the shown status.
|
||||
#
|
||||
# The prompt status always includes the current branch name.
|
||||
#
|
||||
# In addition, if you set GIT_PS1_SHOWDIRTYSTATE to a nonempty value,
|
||||
# unstaged (*) and staged (+) changes will be shown next to the branch
|
||||
# name. You can configure this per-repository with the
|
||||
# bash.showDirtyState variable, which defaults to true once
|
||||
# GIT_PS1_SHOWDIRTYSTATE is enabled.
|
||||
#
|
||||
# You can also see if currently something is stashed, by setting
|
||||
# GIT_PS1_SHOWSTASHSTATE to a nonempty value. If something is stashed,
|
||||
# then a '$' will be shown next to the branch name.
|
||||
#
|
||||
# If you would like to see if there're untracked files, then you can set
|
||||
# GIT_PS1_SHOWUNTRACKEDFILES to a nonempty value. If there're untracked
|
||||
# files, then a '%' will be shown next to the branch name. You can
|
||||
# configure this per-repository with the bash.showUntrackedFiles
|
||||
# variable, which defaults to true once GIT_PS1_SHOWUNTRACKEDFILES is
|
||||
# enabled.
|
||||
#
|
||||
# If you would like to see the difference between HEAD and its upstream,
|
||||
# set GIT_PS1_SHOWUPSTREAM="auto". A "<" indicates you are behind, ">"
|
||||
# indicates you are ahead, "<>" indicates you have diverged and "="
|
||||
# indicates that there is no difference. You can further control
|
||||
# behaviour by setting GIT_PS1_SHOWUPSTREAM to a space-separated list
|
||||
# of values:
|
||||
#
|
||||
# verbose show number of commits ahead/behind (+/-) upstream
|
||||
# name if verbose, then also show the upstream abbrev name
|
||||
# legacy don't use the '--count' option available in recent
|
||||
# versions of git-rev-list
|
||||
# git always compare HEAD to @{upstream}
|
||||
# svn always compare HEAD to your SVN upstream
|
||||
#
|
||||
# You can change the separator between the branch name and the above
|
||||
# state symbols by setting GIT_PS1_STATESEPARATOR. The default separator
|
||||
# is SP.
|
||||
#
|
||||
# When there is an in-progress operation such as a merge, rebase,
|
||||
# revert, cherry-pick, or bisect, the prompt will include information
|
||||
# related to the operation, often in the form "|<OPERATION-NAME>".
|
||||
#
|
||||
# When the repository has a sparse-checkout, a notification of the form
|
||||
# "|SPARSE" will be included in the prompt. This can be shortened to a
|
||||
# single '?' character by setting GIT_PS1_COMPRESSSPARSESTATE, or omitted
|
||||
# by setting GIT_PS1_OMITSPARSESTATE.
|
||||
#
|
||||
# By default, __git_ps1 will compare HEAD to your SVN upstream if it can
|
||||
# find one, or @{upstream} otherwise. Once you have set
|
||||
# GIT_PS1_SHOWUPSTREAM, you can override it on a per-repository basis by
|
||||
# setting the bash.showUpstream config variable.
|
||||
#
|
||||
# If you would like to see more information about the identity of
|
||||
# commits checked out as a detached HEAD, set GIT_PS1_DESCRIBE_STYLE
|
||||
# to one of these values:
|
||||
#
|
||||
# contains relative to newer annotated tag (v1.6.3.2~35)
|
||||
# branch relative to newer tag or branch (master~4)
|
||||
# describe relative to older annotated tag (v1.6.3.1-13-gdd42c2f)
|
||||
# tag relative to any older tag (v1.6.3.1-13-gdd42c2f)
|
||||
# default exactly matching tag
|
||||
#
|
||||
# If you would like a colored hint about the current dirty state, set
|
||||
# GIT_PS1_SHOWCOLORHINTS to a nonempty value. The colors are based on
|
||||
# the colored output of "git status -sb" and are available only when
|
||||
# using __git_ps1 for PROMPT_COMMAND or precmd in Bash,
|
||||
# but always available in Zsh.
|
||||
#
|
||||
# If you would like __git_ps1 to do nothing in the case when the current
|
||||
# directory is set up to be ignored by git, then set
|
||||
# GIT_PS1_HIDE_IF_PWD_IGNORED to a nonempty value. Override this on the
|
||||
# repository level by setting bash.hideIfPwdIgnored to "false".
|
||||
|
||||
# check whether printf supports -v
|
||||
__git_printf_supports_v=
|
||||
printf -v __git_printf_supports_v -- '%s' yes >/dev/null 2>&1
|
||||
|
||||
# stores the divergence from upstream in $p
|
||||
# used by GIT_PS1_SHOWUPSTREAM
|
||||
__git_ps1_show_upstream ()
|
||||
{
|
||||
local key value
|
||||
local svn_remote svn_url_pattern count n
|
||||
local upstream=git legacy="" verbose="" name=""
|
||||
|
||||
svn_remote=()
|
||||
# get some config options from git-config
|
||||
local output="$(git config -z --get-regexp '^(svn-remote\..*\.url|bash\.showupstream)$' 2>/dev/null | tr '\0\n' '\n ')"
|
||||
while read -r key value; do
|
||||
case "$key" in
|
||||
bash.showupstream)
|
||||
GIT_PS1_SHOWUPSTREAM="$value"
|
||||
if [[ -z "${GIT_PS1_SHOWUPSTREAM}" ]]; then
|
||||
p=""
|
||||
return
|
||||
fi
|
||||
;;
|
||||
svn-remote.*.url)
|
||||
svn_remote[$((${#svn_remote[@]} + 1))]="$value"
|
||||
svn_url_pattern="$svn_url_pattern\\|$value"
|
||||
upstream=svn+git # default upstream is SVN if available, else git
|
||||
;;
|
||||
esac
|
||||
done <<< "$output"
|
||||
|
||||
# parse configuration values
|
||||
local option
|
||||
for option in ${GIT_PS1_SHOWUPSTREAM}; do
|
||||
case "$option" in
|
||||
git|svn) upstream="$option" ;;
|
||||
verbose) verbose=1 ;;
|
||||
legacy) legacy=1 ;;
|
||||
name) name=1 ;;
|
||||
esac
|
||||
done
|
||||
|
||||
# Find our upstream
|
||||
case "$upstream" in
|
||||
git) upstream="@{upstream}" ;;
|
||||
svn*)
|
||||
# get the upstream from the "git-svn-id: ..." in a commit message
|
||||
# (git-svn uses essentially the same procedure internally)
|
||||
local -a svn_upstream
|
||||
svn_upstream=($(git log --first-parent -1 \
|
||||
--grep="^git-svn-id: \(${svn_url_pattern#??}\)" 2>/dev/null))
|
||||
if [[ 0 -ne ${#svn_upstream[@]} ]]; then
|
||||
svn_upstream=${svn_upstream[${#svn_upstream[@]} - 2]}
|
||||
svn_upstream=${svn_upstream%@*}
|
||||
local n_stop="${#svn_remote[@]}"
|
||||
for ((n=1; n <= n_stop; n++)); do
|
||||
svn_upstream=${svn_upstream#${svn_remote[$n]}}
|
||||
done
|
||||
|
||||
if [[ -z "$svn_upstream" ]]; then
|
||||
# default branch name for checkouts with no layout:
|
||||
upstream=${GIT_SVN_ID:-git-svn}
|
||||
else
|
||||
upstream=${svn_upstream#/}
|
||||
fi
|
||||
elif [[ "svn+git" = "$upstream" ]]; then
|
||||
upstream="@{upstream}"
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
# Find how many commits we are ahead/behind our upstream
|
||||
if [[ -z "$legacy" ]]; then
|
||||
count="$(git rev-list --count --left-right \
|
||||
"$upstream"...HEAD 2>/dev/null)"
|
||||
else
|
||||
# produce equivalent output to --count for older versions of git
|
||||
local commits
|
||||
if commits="$(git rev-list --left-right "$upstream"...HEAD 2>/dev/null)"
|
||||
then
|
||||
local commit behind=0 ahead=0
|
||||
for commit in $commits
|
||||
do
|
||||
case "$commit" in
|
||||
"<"*) ((behind++)) ;;
|
||||
*) ((ahead++)) ;;
|
||||
esac
|
||||
done
|
||||
count="$behind $ahead"
|
||||
else
|
||||
count=""
|
||||
fi
|
||||
fi
|
||||
|
||||
# calculate the result
|
||||
if [[ -z "$verbose" ]]; then
|
||||
case "$count" in
|
||||
"") # no upstream
|
||||
p="" ;;
|
||||
"0 0") # equal to upstream
|
||||
p="=" ;;
|
||||
"0 "*) # ahead of upstream
|
||||
p=">" ;;
|
||||
*" 0") # behind upstream
|
||||
p="<" ;;
|
||||
*) # diverged from upstream
|
||||
p="<>" ;;
|
||||
esac
|
||||
else
|
||||
case "$count" in
|
||||
"") # no upstream
|
||||
p="" ;;
|
||||
"0 0") # equal to upstream
|
||||
p=" u=" ;;
|
||||
"0 "*) # ahead of upstream
|
||||
p=" u+${count#0 }" ;;
|
||||
*" 0") # behind upstream
|
||||
p=" u-${count% 0}" ;;
|
||||
*) # diverged from upstream
|
||||
p=" u+${count#* }-${count% *}" ;;
|
||||
esac
|
||||
if [[ -n "$count" && -n "$name" ]]; then
|
||||
__git_ps1_upstream_name=$(git rev-parse \
|
||||
--abbrev-ref "$upstream" 2>/dev/null)
|
||||
if [ $pcmode = yes ] && [ $ps1_expanded = yes ]; then
|
||||
p="$p \${__git_ps1_upstream_name}"
|
||||
else
|
||||
p="$p ${__git_ps1_upstream_name}"
|
||||
# not needed anymore; keep user's
|
||||
# environment clean
|
||||
unset __git_ps1_upstream_name
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
}
|
||||
|
||||
# Helper function that is meant to be called from __git_ps1. It
|
||||
# injects color codes into the appropriate gitstring variables used
|
||||
# to build a gitstring.
|
||||
__git_ps1_colorize_gitstring ()
|
||||
{
|
||||
if [[ -n ${ZSH_VERSION-} ]]; then
|
||||
local c_red='%F{red}'
|
||||
local c_green='%F{green}'
|
||||
local c_lblue='%F{blue}'
|
||||
local c_clear='%f'
|
||||
else
|
||||
# Using \[ and \] around colors is necessary to prevent
|
||||
# issues with command line editing/browsing/completion!
|
||||
local c_red='\[\e[31m\]'
|
||||
local c_green='\[\e[32m\]'
|
||||
local c_lblue='\[\e[1;34m\]'
|
||||
local c_clear='\[\e[0m\]'
|
||||
fi
|
||||
local bad_color=$c_red
|
||||
local ok_color=$c_green
|
||||
local flags_color="$c_lblue"
|
||||
|
||||
local branch_color=""
|
||||
if [ $detached = no ]; then
|
||||
branch_color="$ok_color"
|
||||
else
|
||||
branch_color="$bad_color"
|
||||
fi
|
||||
c="$branch_color$c"
|
||||
|
||||
z="$c_clear$z"
|
||||
if [ "$w" = "*" ]; then
|
||||
w="$bad_color$w"
|
||||
fi
|
||||
if [ -n "$i" ]; then
|
||||
i="$ok_color$i"
|
||||
fi
|
||||
if [ -n "$s" ]; then
|
||||
s="$flags_color$s"
|
||||
fi
|
||||
if [ -n "$u" ]; then
|
||||
u="$bad_color$u"
|
||||
fi
|
||||
r="$c_clear$r"
|
||||
}
|
||||
|
||||
# Helper function to read the first line of a file into a variable.
|
||||
# __git_eread requires 2 arguments, the file path and the name of the
|
||||
# variable, in that order.
|
||||
__git_eread ()
|
||||
{
|
||||
test -r "$1" && IFS=$'\r\n' read "$2" <"$1"
|
||||
}
|
||||
|
||||
# see if a cherry-pick or revert is in progress, if the user has committed a
|
||||
# conflict resolution with 'git commit' in the middle of a sequence of picks or
|
||||
# reverts then CHERRY_PICK_HEAD/REVERT_HEAD will not exist so we have to read
|
||||
# the todo file.
|
||||
__git_sequencer_status ()
|
||||
{
|
||||
local todo
|
||||
if test -f "$g/CHERRY_PICK_HEAD"
|
||||
then
|
||||
r="|CHERRY-PICKING"
|
||||
return 0;
|
||||
elif test -f "$g/REVERT_HEAD"
|
||||
then
|
||||
r="|REVERTING"
|
||||
return 0;
|
||||
elif __git_eread "$g/sequencer/todo" todo
|
||||
then
|
||||
case "$todo" in
|
||||
p[\ \ ]|pick[\ \ ]*)
|
||||
r="|CHERRY-PICKING"
|
||||
return 0
|
||||
;;
|
||||
revert[\ \ ]*)
|
||||
r="|REVERTING"
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
return 1
|
||||
}
|
||||
|
||||
# __git_ps1 accepts 0 or 1 arguments (i.e., format string)
|
||||
# when called from PS1 using command substitution
|
||||
# in this mode it prints text to add to bash PS1 prompt (includes branch name)
|
||||
#
|
||||
# __git_ps1 requires 2 or 3 arguments when called from PROMPT_COMMAND (pc)
|
||||
# in that case it _sets_ PS1. The arguments are parts of a PS1 string.
|
||||
# when two arguments are given, the first is prepended and the second appended
|
||||
# to the state string when assigned to PS1.
|
||||
# The optional third parameter will be used as printf format string to further
|
||||
# customize the output of the git-status string.
|
||||
# In this mode you can request colored hints using GIT_PS1_SHOWCOLORHINTS=true
|
||||
__git_ps1 ()
|
||||
{
|
||||
# preserve exit status
|
||||
local exit=$?
|
||||
local pcmode=no
|
||||
local detached=no
|
||||
local ps1pc_start='\u@\h:\w '
|
||||
local ps1pc_end='\$ '
|
||||
local printf_format=' (%s)'
|
||||
|
||||
case "$#" in
|
||||
2|3) pcmode=yes
|
||||
ps1pc_start="$1"
|
||||
ps1pc_end="$2"
|
||||
printf_format="${3:-$printf_format}"
|
||||
# set PS1 to a plain prompt so that we can
|
||||
# simply return early if the prompt should not
|
||||
# be decorated
|
||||
PS1="$ps1pc_start$ps1pc_end"
|
||||
;;
|
||||
0|1) printf_format="${1:-$printf_format}"
|
||||
;;
|
||||
*) return $exit
|
||||
;;
|
||||
esac
|
||||
|
||||
# ps1_expanded: This variable is set to 'yes' if the shell
|
||||
# subjects the value of PS1 to parameter expansion:
|
||||
#
|
||||
# * bash does unless the promptvars option is disabled
|
||||
# * zsh does not unless the PROMPT_SUBST option is set
|
||||
# * POSIX shells always do
|
||||
#
|
||||
# If the shell would expand the contents of PS1 when drawing
|
||||
# the prompt, a raw ref name must not be included in PS1.
|
||||
# This protects the user from arbitrary code execution via
|
||||
# specially crafted ref names. For example, a ref named
|
||||
# 'refs/heads/$(IFS=_;cmd=sudo_rm_-rf_/;$cmd)' might cause the
|
||||
# shell to execute 'sudo rm -rf /' when the prompt is drawn.
|
||||
#
|
||||
# Instead, the ref name should be placed in a separate global
|
||||
# variable (in the __git_ps1_* namespace to avoid colliding
|
||||
# with the user's environment) and that variable should be
|
||||
# referenced from PS1. For example:
|
||||
#
|
||||
# __git_ps1_foo=$(do_something_to_get_ref_name)
|
||||
# PS1="...stuff...\${__git_ps1_foo}...stuff..."
|
||||
#
|
||||
# If the shell does not expand the contents of PS1, the raw
|
||||
# ref name must be included in PS1.
|
||||
#
|
||||
# The value of this variable is only relevant when in pcmode.
|
||||
#
|
||||
# Assume that the shell follows the POSIX specification and
|
||||
# expands PS1 unless determined otherwise. (This is more
|
||||
# likely to be correct if the user has a non-bash, non-zsh
|
||||
# shell and safer than the alternative if the assumption is
|
||||
# incorrect.)
|
||||
#
|
||||
local ps1_expanded=yes
|
||||
[ -z "${ZSH_VERSION-}" ] || [[ -o PROMPT_SUBST ]] || ps1_expanded=no
|
||||
[ -z "${BASH_VERSION-}" ] || shopt -q promptvars || ps1_expanded=no
|
||||
|
||||
local repo_info rev_parse_exit_code
|
||||
repo_info="$(git rev-parse --git-dir --is-inside-git-dir \
|
||||
--is-bare-repository --is-inside-work-tree \
|
||||
--short HEAD 2>/dev/null)"
|
||||
rev_parse_exit_code="$?"
|
||||
|
||||
if [ -z "$repo_info" ]; then
|
||||
return $exit
|
||||
fi
|
||||
|
||||
local short_sha=""
|
||||
if [ "$rev_parse_exit_code" = "0" ]; then
|
||||
short_sha="${repo_info##*$'\n'}"
|
||||
repo_info="${repo_info%$'\n'*}"
|
||||
fi
|
||||
local inside_worktree="${repo_info##*$'\n'}"
|
||||
repo_info="${repo_info%$'\n'*}"
|
||||
local bare_repo="${repo_info##*$'\n'}"
|
||||
repo_info="${repo_info%$'\n'*}"
|
||||
local inside_gitdir="${repo_info##*$'\n'}"
|
||||
local g="${repo_info%$'\n'*}"
|
||||
|
||||
if [ "true" = "$inside_worktree" ] &&
|
||||
[ -n "${GIT_PS1_HIDE_IF_PWD_IGNORED-}" ] &&
|
||||
[ "$(git config --bool bash.hideIfPwdIgnored)" != "false" ] &&
|
||||
git check-ignore -q .
|
||||
then
|
||||
return $exit
|
||||
fi
|
||||
|
||||
local sparse=""
|
||||
if [ -z "${GIT_PS1_COMPRESSSPARSESTATE-}" ] &&
|
||||
[ -z "${GIT_PS1_OMITSPARSESTATE-}" ] &&
|
||||
[ "$(git config --bool core.sparseCheckout)" = "true" ]; then
|
||||
sparse="|SPARSE"
|
||||
fi
|
||||
|
||||
local r=""
|
||||
local b=""
|
||||
local step=""
|
||||
local total=""
|
||||
if [ -d "$g/rebase-merge" ]; then
|
||||
__git_eread "$g/rebase-merge/head-name" b
|
||||
__git_eread "$g/rebase-merge/msgnum" step
|
||||
__git_eread "$g/rebase-merge/end" total
|
||||
r="|REBASE"
|
||||
else
|
||||
if [ -d "$g/rebase-apply" ]; then
|
||||
__git_eread "$g/rebase-apply/next" step
|
||||
__git_eread "$g/rebase-apply/last" total
|
||||
if [ -f "$g/rebase-apply/rebasing" ]; then
|
||||
__git_eread "$g/rebase-apply/head-name" b
|
||||
r="|REBASE"
|
||||
elif [ -f "$g/rebase-apply/applying" ]; then
|
||||
r="|AM"
|
||||
else
|
||||
r="|AM/REBASE"
|
||||
fi
|
||||
elif [ -f "$g/MERGE_HEAD" ]; then
|
||||
r="|MERGING"
|
||||
elif __git_sequencer_status; then
|
||||
:
|
||||
elif [ -f "$g/BISECT_LOG" ]; then
|
||||
r="|BISECTING"
|
||||
fi
|
||||
|
||||
if [ -n "$b" ]; then
|
||||
:
|
||||
elif [ -h "$g/HEAD" ]; then
|
||||
# symlink symbolic ref
|
||||
b="$(git symbolic-ref HEAD 2>/dev/null)"
|
||||
else
|
||||
local head=""
|
||||
if ! __git_eread "$g/HEAD" head; then
|
||||
return $exit
|
||||
fi
|
||||
# is it a symbolic ref?
|
||||
b="${head#ref: }"
|
||||
if [ "$head" = "$b" ]; then
|
||||
detached=yes
|
||||
b="$(
|
||||
case "${GIT_PS1_DESCRIBE_STYLE-}" in
|
||||
(contains)
|
||||
git describe --contains HEAD ;;
|
||||
(branch)
|
||||
git describe --contains --all HEAD ;;
|
||||
(tag)
|
||||
git describe --tags HEAD ;;
|
||||
(describe)
|
||||
git describe HEAD ;;
|
||||
(* | default)
|
||||
git describe --tags --exact-match HEAD ;;
|
||||
esac 2>/dev/null)" ||
|
||||
|
||||
b="$short_sha..."
|
||||
b="($b)"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ -n "$step" ] && [ -n "$total" ]; then
|
||||
r="$r $step/$total"
|
||||
fi
|
||||
|
||||
local w=""
|
||||
local i=""
|
||||
local s=""
|
||||
local u=""
|
||||
local h=""
|
||||
local c=""
|
||||
local p=""
|
||||
|
||||
if [ "true" = "$inside_gitdir" ]; then
|
||||
if [ "true" = "$bare_repo" ]; then
|
||||
c="BARE:"
|
||||
else
|
||||
b="GIT_DIR!"
|
||||
fi
|
||||
elif [ "true" = "$inside_worktree" ]; then
|
||||
if [ -n "${GIT_PS1_SHOWDIRTYSTATE-}" ] &&
|
||||
[ "$(git config --bool bash.showDirtyState)" != "false" ]
|
||||
then
|
||||
git diff --no-ext-diff --quiet || w="*"
|
||||
git diff --no-ext-diff --cached --quiet || i="+"
|
||||
if [ -z "$short_sha" ] && [ -z "$i" ]; then
|
||||
i="#"
|
||||
fi
|
||||
fi
|
||||
if [ -n "${GIT_PS1_SHOWSTASHSTATE-}" ] &&
|
||||
git rev-parse --verify --quiet refs/stash >/dev/null
|
||||
then
|
||||
s="$"
|
||||
fi
|
||||
|
||||
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
|
||||
u="%${ZSH_VERSION+%}"
|
||||
fi
|
||||
|
||||
if [ -n "${GIT_PS1_COMPRESSSPARSESTATE-}" ] &&
|
||||
[ "$(git config --bool core.sparseCheckout)" = "true" ]; then
|
||||
h="?"
|
||||
fi
|
||||
|
||||
if [ -n "${GIT_PS1_SHOWUPSTREAM-}" ]; then
|
||||
__git_ps1_show_upstream
|
||||
fi
|
||||
fi
|
||||
|
||||
local z="${GIT_PS1_STATESEPARATOR-" "}"
|
||||
|
||||
# NO color option unless in PROMPT_COMMAND mode or it's Zsh
|
||||
if [ -n "${GIT_PS1_SHOWCOLORHINTS-}" ]; then
|
||||
if [ $pcmode = yes ] || [ -n "${ZSH_VERSION-}" ]; then
|
||||
__git_ps1_colorize_gitstring
|
||||
fi
|
||||
fi
|
||||
|
||||
b=${b##refs/heads/}
|
||||
if [ $pcmode = yes ] && [ $ps1_expanded = yes ]; then
|
||||
__git_ps1_branch_name=$b
|
||||
b="\${__git_ps1_branch_name}"
|
||||
fi
|
||||
|
||||
local f="$h$w$i$s$u"
|
||||
local gitstring="$c$b${f:+$z$f}${sparse}$r$p"
|
||||
|
||||
if [ $pcmode = yes ]; then
|
||||
if [ "${__git_printf_supports_v-}" != yes ]; then
|
||||
gitstring=$(printf -- "$printf_format" "$gitstring")
|
||||
else
|
||||
printf -v gitstring -- "$printf_format" "$gitstring"
|
||||
fi
|
||||
PS1="$ps1pc_start$gitstring$ps1pc_end"
|
||||
else
|
||||
printf -- "$printf_format" "$gitstring"
|
||||
fi
|
||||
|
||||
return $exit
|
||||
}
|
316
goneovim.toml
316
goneovim.toml
|
@ -1,316 +0,0 @@
|
|||
## Goneovim settings.toml
|
||||
## All of the following commented configuration items have default values.
|
||||
|
||||
[Editor]
|
||||
## Makes the application window frameless.
|
||||
# BorderlessWindow = true
|
||||
|
||||
## Controls whether the title bar is displayed when the borderless
|
||||
## window setting is enabled.
|
||||
# HideTitlebar = false
|
||||
|
||||
## Editor minimum window width (>= 400)
|
||||
# Width = 800
|
||||
## Editor minimum window height (>= 300)
|
||||
# Height = 600
|
||||
## Margin adds a margin between the window and the drawn content.
|
||||
## This value is 0 by default for Linux and 2 by default for MacOS and Windows.
|
||||
# Margin = 0
|
||||
## Gap create a gap on the left and right sides of the application window.
|
||||
# Gap = 0
|
||||
|
||||
## Reverses the direction of scrolling with the mouse wheel.
|
||||
# ReversingScrollDirection = false
|
||||
|
||||
## Specifies the amount of scrolling by the mouse wheel. The default value is 1.
|
||||
# LineToScroll = 1
|
||||
|
||||
## This option makes the whole GUI window in semi-transparent.
|
||||
## This setting also implicitly enables the Drawborder setting
|
||||
# Transparent = 1.0
|
||||
|
||||
## Launch goneovim with full screen window size.
|
||||
# StartFullscreen = false
|
||||
## Launch goneovim with maximized window size.
|
||||
StartMaximizedWindow = true
|
||||
|
||||
## Enabling WindowGeometryBasedOnFontmetrics sets the minimum unit of window geometry change
|
||||
## to the width and height values specified by font metrics.
|
||||
## When enabled, maximization with the GonvimMaximize command may not work well due to
|
||||
## the combination of screen size and font metrics.
|
||||
# WindowGeometryBasedOnFontmetrics = false
|
||||
|
||||
## Enable the ability to remember the last window geometry that was displayed
|
||||
## and restore it at the next startup.
|
||||
RestoreWindowGeometry = false
|
||||
|
||||
## Editor external font-family, font-siz.
|
||||
## This is the font settings of the graphical UI as an nvim front end.
|
||||
## Fontfamily is
|
||||
## In MacOS,
|
||||
# FontFamily = "Monaco"
|
||||
## In Linux
|
||||
FontFamily = "FiraCode Nerd Font"
|
||||
## In Windows
|
||||
# FontFamily = "Windows"
|
||||
## Fontsize is
|
||||
FontSize = 14
|
||||
## letterspace is
|
||||
# Letterspace = 0
|
||||
|
||||
## Neovim external UI features
|
||||
## The following is the default value of goneovim.
|
||||
## You can change the behavior of the GUI by changing the following boolean values.
|
||||
## If you prefer the traditional Vim UI, set it to false for all.
|
||||
## Also, `ExtMessages` is still experimental at this time and we don't recommend setting it to true if you want stability.
|
||||
# ExtCmdline = true
|
||||
# ExtPopupmenu = true
|
||||
# ExtTabline = true
|
||||
# ExtMessages = false
|
||||
|
||||
## Goneovim has a cached rendering feature enabled to speed up the process.
|
||||
## If you want to disable it, set it to false
|
||||
# CachedDrawing = true
|
||||
## You can specify the cache size to be used by the cache rendering feature of goneovim.
|
||||
## The default is 400.
|
||||
# CacheSize = 400
|
||||
|
||||
## Disables font ligatures.
|
||||
# DisableLigatures = true
|
||||
|
||||
## Copy yanked text to clipboard
|
||||
# Clipboard = true
|
||||
|
||||
## This setting is equivalent to Macmeta in MacVim.
|
||||
# Macmeta = false
|
||||
|
||||
## The input method editor will be automatically disabled when the mode is changed to normal mode.
|
||||
## It may be useful for users who use the input method editor (e.g. East Asian users).
|
||||
## This option is depricated. Use `ModeEnablingIME`
|
||||
# DisableImeInNormal = false
|
||||
|
||||
## This option specifies a list of modes in which the IME is to be enabled, and goneovim will enable
|
||||
## the IME only in those modes.
|
||||
## It may be useful for users who use the input method editor (e.g. East Asian users).
|
||||
## e.g.
|
||||
## ModeEnablingIME = ["insert", "cmdline_normal"]
|
||||
## The available mode strings:
|
||||
## "normal", "insert", "replace", "visual", "visual_select",
|
||||
## "cmdline_normal", "cmdline_insert", "cmdline_replace", etc.
|
||||
# ModeEnablingIME = []
|
||||
|
||||
## Draw borders on the GUI side instead of the vertical border and status line that nvim draws.
|
||||
# DrawWindowSeparator = false
|
||||
# WindowSeparatorTheme = "dark"
|
||||
# WindowSeparatorColor = "#2222ff"
|
||||
# WindowSeparatorGradient = false
|
||||
|
||||
## Draw built-in indent guide
|
||||
## Enabling this setting will have a slight impact on performance.
|
||||
# IndentGuide = false
|
||||
# IndentGuideIgnoreFtList = ["md"]
|
||||
# OptionsToUseGuideWidth = "tabstop"
|
||||
|
||||
## Animates the scrolling behavior of Neovim when the scroll command is entered.
|
||||
# SmoothScroll = true
|
||||
## Specifies the speed of animation in smooth scrolling.
|
||||
# SmoothScrollDuration = 300
|
||||
## Disables horizontal scrolling for smooth scrolling with the touchpad.
|
||||
# DisableHorizontalScroll = true
|
||||
|
||||
## Draw border on a float window
|
||||
# DrawBorderForFloatWindow = false
|
||||
|
||||
## Draw shadow under a float window
|
||||
# DrawShadowForFloatWindow = false
|
||||
|
||||
## Enable desktop notification settings for nvim messages.
|
||||
## This option works only if `ExtMessages` is enabled.
|
||||
# DesktopNotifications = false
|
||||
|
||||
## Controls whether mouse events in Neovim are ignored when
|
||||
## an application window is clicked while the application window is inactive.
|
||||
# IgnoreFirstMouseClickWhenAppInactivated = false
|
||||
|
||||
# Display the effect when clicked
|
||||
# ClickEffect = false
|
||||
|
||||
## Specifies the command used to open the file in an external file explorer, etc. The default is ":e".
|
||||
# FileOpenCmd = ":e"
|
||||
|
||||
# Pattern that fills the diff background
|
||||
# Change the background pattern used for diff display.
|
||||
# This option allows you to use a visual effect pattern such as Dense, Diagonal Stripe instead of a regular solid pattern.
|
||||
# The available patterns are all Qt brush styles. For more information, See: https://doc.qt.io/qt-5/qbrush.html#details
|
||||
# // -- diffpattern enum --
|
||||
# // SolidPattern 1
|
||||
# // Dense1Pattern 2
|
||||
# // Dense2Pattern 3
|
||||
# // Dense3Pattern 4
|
||||
# // Dense4Pattern 5
|
||||
# // Dense5Pattern 6
|
||||
# // Dense6Pattern 7
|
||||
# // Dense7Pattern 8
|
||||
# // HorPattern 9
|
||||
# // VerPattern 10
|
||||
# // CrossPattern 11
|
||||
# // BDiagPattern 12
|
||||
# // FDiagPattern 13
|
||||
# // DiagCrossPattern 14
|
||||
# // LinearGradientPattern 15
|
||||
# // RadialGradientPattern 16
|
||||
# // ConicalGradientPattern 17
|
||||
# // TexturePattern 24
|
||||
# DiffAddPattern = 1
|
||||
# DiffDeletePattern = 1
|
||||
# DiffChangePattern = 1
|
||||
|
||||
## Extra Dock menu option in MacOS
|
||||
## You can add a menu with your own command options
|
||||
# [Editor.DockmenuActions]
|
||||
# hoge = "-u NONE"
|
||||
# fuga = "-u NORC"
|
||||
|
||||
## You can write a vimscript to be executed after goneovim starts,
|
||||
## for example to disable the vimscript that Goneovim has embedded internally.
|
||||
## GinitVim = '''
|
||||
## let g:hoge = 'fuga'
|
||||
## '''
|
||||
# Ginitvim = ""
|
||||
|
||||
|
||||
[Cursor]
|
||||
## Specifies whether the smooth cursor feature is enabled or disabled by a boolean value.
|
||||
# SmoothMove = true
|
||||
|
||||
## Specifies the duration of the animation at the smooth cursor. Default is 55ms.
|
||||
## Note that Goneovim uses the specified value as a base value and makes slight adjustments depending on the distance.
|
||||
# Duration = 55
|
||||
|
||||
|
||||
## The palette is used as an input UI for externalized command lines and the Fuzzy-Finder feature built into Goneovim.
|
||||
[Palette]
|
||||
## Specifies the proportion of the command line palette to the height of the entire window.
|
||||
# AreaRatio = 0.5
|
||||
## Specifies the number of items to be displayed in the command line palette.
|
||||
# MaxNumberOfResultItems = 30
|
||||
## Specifies the opacity of the command line palette.
|
||||
# Transparent = 1.0
|
||||
|
||||
|
||||
## Configure externalized message UI.
|
||||
[Message]
|
||||
## Specifies the opacity of the message window.
|
||||
# Transparent = 1.0
|
||||
|
||||
|
||||
## The statusline configuration below relates to the display of Goenovim's own external status lines.
|
||||
## If you want to use neovim's status line plugin, you should disable its display.
|
||||
# [Statusline]
|
||||
## Whether or not to display the external status line
|
||||
# Visible = true
|
||||
|
||||
## Options: "textLabel" / "icon" / "background" / "none"
|
||||
# ModeIndicatorType = "textLabel"
|
||||
|
||||
## Optional setting colors per Neovim editing modes
|
||||
# NormalModeColor = "#3cabeb"
|
||||
# CommandModeColor = "#5285b8"
|
||||
# InsertModeColor = "#2abcb4"
|
||||
# ReplaceModeColor = "#ff8c0a"
|
||||
# VisualModeColor = "#9932cc"
|
||||
# TerminalModeColor = "#778899"
|
||||
|
||||
## Statusline components
|
||||
# Left = [ "mode", "filepath", "filename" ]
|
||||
# Right = [ "message", "git", "filetype", "fileformat", "fileencoding", "curpos", "lint" ]
|
||||
|
||||
|
||||
## Configure externalized tabline UI.
|
||||
[Tabline]
|
||||
## Whether or not to display the external tabline
|
||||
# Visible = true
|
||||
# ShowIcon = true
|
||||
|
||||
|
||||
## Configure externalized popupmenu UI.
|
||||
[Popupmenu]
|
||||
## neovim's popupmenu is made up of word, menu and info parts.
|
||||
## Each of these parts will display the following information.
|
||||
## word: the text that will be inserted, mandatory
|
||||
## menu: extra text for the popup menu, displayed after "word"
|
||||
## info: more information about the item, can be displayed in a preview window
|
||||
## The following options specify whether to display a dedicated column in the popupmenu
|
||||
## to display the long text displayed in the `info` part.
|
||||
# ShowDetail = true
|
||||
|
||||
## total number to display item
|
||||
# Total = 20
|
||||
|
||||
## width of `menu` column
|
||||
# MenuWidth = 400
|
||||
|
||||
## width of `info` column
|
||||
# InfoWidth = 1
|
||||
|
||||
## width of `detail` column
|
||||
# DetailWidth = 250
|
||||
|
||||
## Show digit number which can select item for popupmenu
|
||||
# ShowDigit = true
|
||||
|
||||
|
||||
[ScrollBar]
|
||||
## Specifies whether to show the external scrollbar or not.
|
||||
# Visible = true
|
||||
|
||||
|
||||
[MiniMap]
|
||||
## To view the minimap, launch an additional nvim instance;
|
||||
## setting Disable to true will not launch this additional nvim instance
|
||||
## and will completely disable the minimap feature.
|
||||
Disable = true
|
||||
|
||||
## Specifies whether to show the minimap or not.
|
||||
# Visible = true
|
||||
|
||||
## Specifies the width of the minimap.
|
||||
# Width = 100
|
||||
|
||||
|
||||
## Configure the markdown preview feature
|
||||
[Markdown]
|
||||
# Disable = true
|
||||
|
||||
## Specifying code highlighting styles
|
||||
CodeHlStyle = "github"
|
||||
|
||||
|
||||
[SideBar]
|
||||
## Specifies whether to show the external sidebar or not.
|
||||
# Visible = true
|
||||
|
||||
## Specify the sidebar width
|
||||
# Width = 200
|
||||
|
||||
## Specify whether or not to draw a shadow under the sidebar.
|
||||
# DropShadow = false
|
||||
|
||||
## Specify the color to use when selecting items in the sidebar or palette in hexadecimal format
|
||||
# AccentColor = "#5596ea"
|
||||
|
||||
|
||||
[FileExplore]
|
||||
## Specify the maximum number of items to be displayed in the file explorer.
|
||||
# MaxDisplayItems = 30
|
||||
|
||||
|
||||
[Workspace]
|
||||
## This setting sets the format of the path string of CWD in the sidebar.
|
||||
## name: directoryname
|
||||
## full: /path/to/directoryname
|
||||
## minimum: /p/t/directoryname
|
||||
# PathStyle = "minimum"
|
||||
|
||||
## Specifies whether the last exited session should be restored at the next startup.
|
||||
# RestoreSession = false
|
Loading…
Reference in a new issue