If supplied a single file path parameter the git-add--interactive script now bypasses the command loop and jumps straight to the patch subcommand using the passed path. After returning from the subcommand the main command loop is entered. If a non-resolvable path is supplied the operation is a no-op and the command loop is entered. Signed-off-by: Wincent Colaiuta <win@xxxxxxxxxxx> --- git-add--interactive.perl | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) diff --git a/git-add--interactive.perl b/git-add--interactive.perl index fb1e92a..8f21c03 100755 --- a/git-add--interactive.perl +++ b/git-add--interactive.perl @@ -803,6 +803,11 @@ sub main_loop { } } +die "add --interactive may take only 1 optional parameter" if ($#ARGV > 0); refresh(); +if ($#ARGV == 0) { + patch_update_file($ARGV[0]); +} status_cmd(); main_loop(); + -- 1.5.3.5.737.gdee1b - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html