mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-11-01 18:30:55 +01:00
41471 (tweaked): _svn: Complete propvals in 'propset'.
This commit is contained in:
parent
4015f3cf5d
commit
a6f2755448
2 changed files with 27 additions and 1 deletions
|
|
@ -150,7 +150,8 @@ _svn () {
|
|||
;;
|
||||
(propset)
|
||||
args=(
|
||||
':propname:(svn:ignore svn:keywords svn:executable svn:eol-style svn:mime-type svn:externals svn:needs-lock)'
|
||||
':propname:(svn:ignore svn:keywords svn:executable svn:eol-style svn:mime-type svn:externals svn:needs-lock svn:global-ignores svn:auto-props)'
|
||||
':propval:->propset_propval'
|
||||
${args/(#b)(*--file*):arg:/$match[1]:file:_files}
|
||||
'*:path or url: _alternative "files:file:_files" "urls:URL:_svn_urls"'
|
||||
)
|
||||
|
|
@ -179,6 +180,28 @@ _svn () {
|
|||
esac
|
||||
|
||||
_arguments "$args[@]" && ret=0
|
||||
case $state in
|
||||
(propset_propval)
|
||||
case $words[2] in
|
||||
(svn:executable|svn:needs-lock) compadd yes;;
|
||||
(svn:keywords)
|
||||
compset -q
|
||||
# '_values -w' only excludes words in argv[1] or later, so
|
||||
# install a dummy argv[0]. This affects Foo in [[svn propset
|
||||
# svn:keywords 'Foo Bar Baz <TAB>]].
|
||||
words=( dummy $words ); (( ++CURRENT ))
|
||||
_values -s ' ' -w "keywords (or custom)" \
|
||||
'(URL HeadURL)'{URL,HeadURL}'[URL for the head version of the file]' \
|
||||
'(Author LastChangedBy)'{Author,LastChangedBy}'[last person to modify the file]' \
|
||||
'(Date LastChangedDate)'{Date,LastChangedDate}'[date/time the file was last modified]' \
|
||||
'(Rev Revision LastChangedRevision)'{Rev,Revision,LastChangedRevision}'[last revision the file changed]' \
|
||||
Id'[compressed summary of URL,Revision,Date,Author]' \
|
||||
Header"[like 'Id' but includes the full URL]";;
|
||||
(svn:eol-style) compadd - CR LF CRLF native;;
|
||||
(svn:mime-type) _mime_types;;
|
||||
(*) _message 'property value';;
|
||||
esac
|
||||
esac
|
||||
|
||||
else
|
||||
_message "unknown svn command: $words[1]"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue