Merge branch 'dl/complete-rebase-and-archive'
The command line completion for "git archive" and "git rebase" are now made less prone to go out of sync with the binary. * dl/complete-rebase-and-archive: completion: teach archive to use __gitcomp_builtin completion: teach rebase to use __gitcomp_builtin
This commit is contained in:
@ -1250,10 +1250,7 @@ _git_archive ()
|
|||||||
return
|
return
|
||||||
;;
|
;;
|
||||||
--*)
|
--*)
|
||||||
__gitcomp "
|
__gitcomp_builtin archive "--format= --list --verbose --prefix= --worktree-attributes"
|
||||||
--format= --list --verbose
|
|
||||||
--prefix= --remote= --exec= --output
|
|
||||||
"
|
|
||||||
return
|
return
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
@ -2017,15 +2014,18 @@ _git_range_diff ()
|
|||||||
__git_complete_revlist
|
__git_complete_revlist
|
||||||
}
|
}
|
||||||
|
|
||||||
|
__git_rebase_inprogress_options="--continue --skip --abort --quit --show-current-patch"
|
||||||
|
__git_rebase_interactive_inprogress_options="$__git_rebase_inprogress_options --edit-todo"
|
||||||
|
|
||||||
_git_rebase ()
|
_git_rebase ()
|
||||||
{
|
{
|
||||||
__git_find_repo_path
|
__git_find_repo_path
|
||||||
if [ -f "$__git_repo_path"/rebase-merge/interactive ]; then
|
if [ -f "$__git_repo_path"/rebase-merge/interactive ]; then
|
||||||
__gitcomp "--continue --skip --abort --quit --edit-todo --show-current-patch"
|
__gitcomp "$__git_rebase_interactive_inprogress_options"
|
||||||
return
|
return
|
||||||
elif [ -d "$__git_repo_path"/rebase-apply ] || \
|
elif [ -d "$__git_repo_path"/rebase-apply ] || \
|
||||||
[ -d "$__git_repo_path"/rebase-merge ]; then
|
[ -d "$__git_repo_path"/rebase-merge ]; then
|
||||||
__gitcomp "--continue --skip --abort --quit --show-current-patch"
|
__gitcomp "$__git_rebase_inprogress_options"
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
__git_complete_strategy && return
|
__git_complete_strategy && return
|
||||||
@ -2035,19 +2035,8 @@ _git_rebase ()
|
|||||||
return
|
return
|
||||||
;;
|
;;
|
||||||
--*)
|
--*)
|
||||||
__gitcomp "
|
__gitcomp_builtin rebase "" \
|
||||||
--onto --merge --strategy --interactive
|
"$__git_rebase_interactive_inprogress_options"
|
||||||
--rebase-merges --preserve-merges --stat --no-stat
|
|
||||||
--committer-date-is-author-date --ignore-date
|
|
||||||
--ignore-whitespace --whitespace=
|
|
||||||
--autosquash --no-autosquash
|
|
||||||
--fork-point --no-fork-point
|
|
||||||
--autostash --no-autostash
|
|
||||||
--verify --no-verify --keep-base
|
|
||||||
--keep-empty --root --force-rebase --no-ff
|
|
||||||
--rerere-autoupdate
|
|
||||||
--exec
|
|
||||||
"
|
|
||||||
|
|
||||||
return
|
return
|
||||||
esac
|
esac
|
||||||
|
Reference in New Issue
Block a user