{"thread":{"id":"43038","subject":"[PATCH] completion: add completion for --submodule=* diff option","startedAt":"2016-08-09T18:34:52Z","lastAt":"2016-08-09T18:34:52Z","messageCount":1,"participants":["Jacob Keller"],"isPatch":true,"patchVersion":1,"patchTotal":null},"messages":[{"id":"293520","messageId":"20160809183446.10200-1-jacob.e.keller@intel.com","threadId":"43038","inReplyTo":null,"subject":"[PATCH] completion: add completion for --submodule=* diff option","fromName":"Jacob Keller","fromEmail":"jacob.e.keller@intel.com","sentAt":"2016-08-09T18:34:46Z","receivedAt":"2016-08-09T18:34:52Z","isPatch":true,"sender":{"key":"jacob.e.keller@intel.com","avatar":"https://avatars.githubusercontent.com/u/874719?v=4"},"body":"From: Jacob Keller <jacob.keller@gmail.com>\n\nTeach git-completion.bash to complete --submodule= for git commands\nwhich take diff options. Also teach completion for git-log to support\n--diff-algorithms as well.\n\nSigned-off-by: Jacob Keller <jacob.keller@gmail.com>\n---\n contrib/completion/git-completion.bash | 19 +++++++++++++++++++\n 1 file changed, 19 insertions(+)\n\ndiff --git a/contrib/completion/git-completion.bash b/contrib/completion/git-completion.bash\nindex e1899ee53613..d81ee688c3b7 100644\n--- a/contrib/completion/git-completion.bash\n+++ b/contrib/completion/git-completion.bash\n@@ -1207,6 +1207,8 @@ _git_describe ()\n \n __git_diff_algorithms=\"myers minimal patience histogram\"\n \n+__git_diff_submodule_formats=\"log short\"\n+\n __git_diff_common_options=\"--stat --numstat --shortstat --summary\n \t\t\t--patch-with-stat --name-only --name-status --color\n \t\t\t--no-color --color-words --no-renames --check\n@@ -1222,6 +1224,7 @@ __git_diff_common_options=\"--stat --numstat --shortstat --summary\n \t\t\t--dirstat --dirstat= --dirstat-by-file\n \t\t\t--dirstat-by-file= --cumulative\n \t\t\t--diff-algorithm=\n+\t\t\t--submodule --submodule=\n \"\n \n _git_diff ()\n@@ -1233,6 +1236,10 @@ _git_diff ()\n \t\t__gitcomp \"$__git_diff_algorithms\" \"\" \"${cur##--diff-algorithm=}\"\n \t\treturn\n \t\t;;\n+\t--submodule=*)\n+\t\t__gitcomp \"$__git_diff_submodule_formats\" \"\" \"${cur##--submodule=}\"\n+\t\treturn\n+\t\t;;\n \t--*)\n \t\t__gitcomp \"--cached --staged --pickaxe-all --pickaxe-regex\n \t\t\t--base --ours --theirs --no-index\n@@ -1496,6 +1503,14 @@ _git_log ()\n \t\t__gitcomp \"full short no\" \"\" \"${cur##--decorate=}\"\n \t\treturn\n \t\t;;\n+\t--diff-algorithm=*)\n+\t\t__gitcomp \"$__git_diff_algorithms\" \"\" \"${cur##--diff-algorithm=}\"\n+\t\treturn\n+\t\t;;\n+\t--submodule=*)\n+\t\t__gitcomp \"$__git_diff_submodule_formats\" \"\" \"${cur##--submodule=}\"\n+\t\treturn\n+\t\t;;\n \t--*)\n \t\t__gitcomp \"\n \t\t\t$__git_log_common_options\n@@ -2459,6 +2474,10 @@ _git_show ()\n \t\t__gitcomp \"$__git_diff_algorithms\" \"\" \"${cur##--diff-algorithm=}\"\n \t\treturn\n \t\t;;\n+\t--submodule=*)\n+\t\t__gitcomp \"$__git_diff_submodule_formats\" \"\" \"${cur##--submodule=}\"\n+\t\treturn\n+\t\t;;\n \t--*)\n \t\t__gitcomp \"--pretty= --format= --abbrev-commit --oneline\n \t\t\t--show-signature\n-- \n2.9.2.701.gf965a18\n\n"}]}