{"thread":{"id":"12524","subject":"[PATCH 2/2] bash: add 'git svn' options","startedAt":"2008-03-05T19:28:05Z","lastAt":"2008-03-05T19:28:06Z","messageCount":2,"participants":["SZEDER Gábor"],"isPatch":true,"patchVersion":1,"patchTotal":2},"messages":[{"id":"71110","messageId":"ad6d56c74f4e5ae29dc8176eba6e7381c12a3351.1204745177.git.szeder@ira.uka.de","threadId":"12524","inReplyTo":null,"subject":"[PATCH 1/2] bash: add 'git svn' subcommands","fromName":"SZEDER Gábor","fromEmail":"szeder@ira.uka.de","sentAt":"2008-03-05T19:28:05Z","receivedAt":"2008-03-05T19:28:05Z","isPatch":true,"sender":{"key":"szeder.dev@gmail.com","avatar":"https://avatars.githubusercontent.com/u/116324?v=4"},"body":"Signed-off-by: SZEDER Gábor <szeder@ira.uka.de>\n---\n contrib/completion/git-completion.bash |   29 ++++++++++++++++++++++++++++-\n 1 files changed, 28 insertions(+), 1 deletions(-)\n\ndiff --git a/contrib/completion/git-completion.bash b/contrib/completion/git-completion.bash\nindex 23e5994..8f56641 100755\n--- a/contrib/completion/git-completion.bash\n+++ b/contrib/completion/git-completion.bash\n@@ -384,7 +384,6 @@ __git_commands ()\n \t\tshow-index)       : plumbing;;\n \t\tssh-*)            : transport;;\n \t\tstripspace)       : plumbing;;\n-\t\tsvn)              : import export;;\n \t\tsymbolic-ref)     : plumbing;;\n \t\ttar-tree)         : deprecated;;\n \t\tunpack-file)      : plumbing;;\n@@ -1164,6 +1163,32 @@ _git_submodule ()\n \tfi\n }\n \n+_git_svn ()\n+{\n+\tlocal i c=1 command\n+\n+\twhile [ $c -lt $COMP_CWORD ]; do\n+\t\ti=\"${COMP_WORDS[c]}\"\n+\t\tcase \"$i\" in\n+\t\tinit|fetch|clone|rebase|dcommit|log|find-rev|\\\n+\t\tset-tree|commit-diff|info|\\\n+\t\tcreate-ignore|propget|proplist|show-ignore|show-externals)\n+\t\t\tcommand=\"$i\"\n+\t\t\tbreak\n+\t\t\t;;\n+\t\tesac\n+\t\tc=$((++c))\n+\tdone\n+\n+\tif [ $c -eq $COMP_CWORD -a -z \"$command\" ]; then\n+\t\t__gitcomp \"\n+\t\t\tinit fetch clone rebase dcommit log find-rev\n+\t\t\tset-tree commit-diff info create-ignore propget\n+\t\t\tproplist show-ignore show-externals\n+\t\t\t\"\n+\tfi\n+}\n+\n _git_tag ()\n {\n \tlocal i c=1 f=0\n@@ -1265,6 +1290,7 @@ _git ()\n \tshow-branch) _git_log ;;\n \tstash)       _git_stash ;;\n \tsubmodule)   _git_submodule ;;\n+\tsvn)         _git_svn ;;\n \ttag)         _git_tag ;;\n \twhatchanged) _git_log ;;\n \t*)           COMPREPLY=() ;;\n@@ -1315,6 +1341,7 @@ complete -o default -o nospace -F _git_shortlog git-shortlog\n complete -o default -o nospace -F _git_show git-show\n complete -o default -o nospace -F _git_stash git-stash\n complete -o default -o nospace -F _git_submodule git-submodule\n+complete -o default -o nospace -F _git_svn git-svn\n complete -o default -o nospace -F _git_log git-show-branch\n complete -o default -o nospace -F _git_tag git-tag\n complete -o default -o nospace -F _git_log git-whatchanged\n-- \n1.5.4.3\n\n"},{"id":"71109","messageId":"cba299961b895ea1b20a4a3f7f4add86618891ed.1204745177.git.szeder@ira.uka.de","threadId":"12524","inReplyTo":"ad6d56c74f4e5ae29dc8176eba6e7381c12a3351.1204745177.git.szeder@ira.uka.de","subject":"[PATCH 2/2] bash: add 'git svn' options","fromName":"SZEDER Gábor","fromEmail":"szeder@ira.uka.de","sentAt":"2008-03-05T19:28:06Z","receivedAt":"2008-03-05T19:28:06Z","isPatch":true,"sender":{"key":"szeder.dev@gmail.com","avatar":"https://avatars.githubusercontent.com/u/116324?v=4"},"body":"Signed-off-by: SZEDER Gábor <szeder@ira.uka.de>\n---\n contrib/completion/git-completion.bash |   65 ++++++++++++++++++++++++++++++++\n 1 files changed, 65 insertions(+), 0 deletions(-)\n\ndiff --git a/contrib/completion/git-completion.bash b/contrib/completion/git-completion.bash\nindex 8f56641..797ac1b 100755\n--- a/contrib/completion/git-completion.bash\n+++ b/contrib/completion/git-completion.bash\n@@ -1186,6 +1186,71 @@ _git_svn ()\n \t\t\tset-tree commit-diff info create-ignore propget\n \t\t\tproplist show-ignore show-externals\n \t\t\t\"\n+\telse\n+\t\tlocal remote_opts=\"--username= --config-dir= --no-auth-cache\"\n+\t\tlocal fc_opts=\"\n+\t\t\t--follow-parent --authors-file= --repack=\n+\t\t\t--no-metadata --use-svm-props --use-svnsync-props\n+\t\t\t--log-window-size= --no-checkout --quiet\n+\t\t\t--repack-flags --user-log-author $remote_opts\n+\t\t\t\"\n+\t\tlocal init_opts=\"\n+\t\t\t--template= --shared= --trunk= --tags=\n+\t\t\t--branches= --stdlayout --minimize-url\n+\t\t\t--no-metadata --use-svm-props --use-svnsync-props\n+\t\t\t--rewrite-root= $remote_opts\n+\t\t\t\"\n+\t\tlocal cmt_opts=\"\n+\t\t\t--edit --rmdir --find-copies-harder --copy-similarity=\n+\t\t\t\"\n+\n+\t\tlocal cur=\"${COMP_WORDS[COMP_CWORD]}\"\n+\t\tcase \"$command,$cur\" in\n+\t\tfetch,--*)\n+\t\t\t__gitcomp \"--revision= --fetch-all $fc_opts\"\n+\t\t\t;;\n+\t\tclone,--*)\n+\t\t\t__gitcomp \"--revision= $fc_opts $init_opts\"\n+\t\t\t;;\n+\t\tinit,--*)\n+\t\t\t__gitcomp \"$init_opts\"\n+\t\t\t;;\n+\t\tdcommit,--*)\n+\t\t\t__gitcomp \"\n+\t\t\t\t--merge --strategy= --verbose --dry-run\n+\t\t\t\t--fetch-all --no-rebase $cmt_opts $fc_opts\n+\t\t\t\t\"\n+\t\t\t;;\n+\t\tset-tree,--*)\n+\t\t\t__gitcomp \"--stdin $cmt_opts $fc_opts\"\n+\t\t\t;;\n+\t\tcreate-ignore,--*|propget,--*|proplist,--*|show-ignore,--*|\\\n+\t\tshow-externals,--*)\n+\t\t\t__gitcomp \"--revision=\"\n+\t\t\t;;\n+\t\tlog,--*)\n+\t\t\t__gitcomp \"\n+\t\t\t\t--limit= --revision= --verbose --incremental\n+\t\t\t\t--oneline --show-commit --non-recursive\n+\t\t\t\t--authors-file=\n+\t\t\t\t\"\n+\t\t\t;;\n+\t\trebase,--*)\n+\t\t\t__gitcomp \"\n+\t\t\t\t--merge --verbose --strategy= --local\n+\t\t\t\t--fetch-all $fc_opts\n+\t\t\t\t\"\n+\t\t\t;;\n+\t\tcommit-diff,--*)\n+\t\t\t__gitcomp \"--message= --file= --revision= $cmt_opts\"\n+\t\t\t;;\n+\t\tinfo,--*)\n+\t\t\t__gitcomp \"--url\"\n+\t\t\t;;\n+\t\t*)\n+\t\t\tCOMPREPLY=()\n+\t\t\t;;\n+\t\tesac\n \tfi\n }\n \n-- \n1.5.4.3\n\n"}]}