From mboxrd@z Thu Jan 1 00:00:00 1970 From: Christian Couder Subject: [PATCH 1/4] sequencer: add "builtin-sequencer--helper.c" Date: Fri, 26 Jun 2009 23:08:43 +0200 Message-ID: <20090626210847.3885.55343.chriscool@tuxfamily.org> References: <20090626205319.3885.91532.chriscool@tuxfamily.org> Cc: git@vger.kernel.org, Johannes Schindelin , Stephan Beyer , Daniel Barkalow , Jakub Narebski To: Junio C Hamano X-From: git-owner@vger.kernel.org Fri Jun 26 23:09:09 2009 Return-path: Envelope-to: gcvg-git-2@gmane.org Received: from vger.kernel.org ([209.132.176.167]) by lo.gmane.org with esmtp (Exim 4.50) id 1MKIfT-0000qR-EN for gcvg-git-2@gmane.org; Fri, 26 Jun 2009 23:09:07 +0200 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754606AbZFZVI5 (ORCPT ); Fri, 26 Jun 2009 17:08:57 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1755156AbZFZVIw (ORCPT ); Fri, 26 Jun 2009 17:08:52 -0400 Received: from smtp3-g21.free.fr ([212.27.42.3]:56311 "EHLO smtp3-g21.free.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753702AbZFZVIu (ORCPT ); Fri, 26 Jun 2009 17:08:50 -0400 Received: from smtp3-g21.free.fr (localhost [127.0.0.1]) by smtp3-g21.free.fr (Postfix) with ESMTP id 6FFD3818143; Fri, 26 Jun 2009 23:08:43 +0200 (CEST) Received: from bureau.boubyland (gre92-7-82-243-130-161.fbx.proxad.net [82.243.130.161]) by smtp3-g21.free.fr (Postfix) with ESMTP id 57A79818083; Fri, 26 Jun 2009 23:08:41 +0200 (CEST) X-git-sha1: e9007da8781ff6e301b5d4d693d92e213e072a90 X-Mailer: git-mail-commits v0.5.0 In-Reply-To: <20090626205319.3885.91532.chriscool@tuxfamily.org> Sender: git-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: git@vger.kernel.org Archived-At: This a helper builtin that will be used to port some parts of "git-rebase--interactive.sh" to C. It currently does nothing except checking arguments it is passed. Signed-off-by: Christian Couder --- .gitignore | 1 + Makefile | 1 + builtin-sequencer--helper.c | 27 +++++++++++++++++++++++++++ builtin.h | 1 + git.c | 1 + 5 files changed, 31 insertions(+), 0 deletions(-) create mode 100644 builtin-sequencer--helper.c diff --git a/.gitignore b/.gitignore index 04926fc..98711c3 100644 --- a/.gitignore +++ b/.gitignore @@ -117,6 +117,7 @@ git-revert git-rm git-send-email git-send-pack +git-sequencer--helper git-sh-setup git-shell git-shortlog diff --git a/Makefile b/Makefile index 4e8f45d..10bb7f5 100644 --- a/Makefile +++ b/Makefile @@ -632,6 +632,7 @@ BUILTIN_OBJS += builtin-rev-parse.o BUILTIN_OBJS += builtin-revert.o BUILTIN_OBJS += builtin-rm.o BUILTIN_OBJS += builtin-send-pack.o +BUILTIN_OBJS += builtin-sequencer--helper.o BUILTIN_OBJS += builtin-shortlog.o BUILTIN_OBJS += builtin-show-branch.o BUILTIN_OBJS += builtin-show-ref.o diff --git a/builtin-sequencer--helper.c b/builtin-sequencer--helper.c new file mode 100644 index 0000000..721c0d8 --- /dev/null +++ b/builtin-sequencer--helper.c @@ -0,0 +1,27 @@ +#include "builtin.h" +#include "cache.h" +#include "parse-options.h" + +static const char * const git_sequencer_helper_usage[] = { + "git sequencer--helper --make-patch ", + NULL +}; + +int cmd_sequencer__helper(int argc, const char **argv, const char *prefix) +{ + char *commit = NULL; + struct option options[] = { + OPT_STRING(0, "make-patch", &commit, "commit", + "create a patch from commit"), + OPT_END() + }; + + argc = parse_options(argc, argv, prefix, options, + git_sequencer_helper_usage, 0); + + if (!commit) + usage_with_options(git_sequencer_helper_usage, options); + + /* Nothing to do yet */ + return 0; +} diff --git a/builtin.h b/builtin.h index 38ceddc..d181669 100644 --- a/builtin.h +++ b/builtin.h @@ -92,6 +92,7 @@ extern int cmd_rev_parse(int argc, const char **argv, const char *prefix); extern int cmd_revert(int argc, const char **argv, const char *prefix); extern int cmd_rm(int argc, const char **argv, const char *prefix); extern int cmd_send_pack(int argc, const char **argv, const char *prefix); +extern int cmd_sequencer__helper(int argc, const char **argv, const char *prefix); extern int cmd_shortlog(int argc, const char **argv, const char *prefix); extern int cmd_show(int argc, const char **argv, const char *prefix); extern int cmd_show_branch(int argc, const char **argv, const char *prefix); diff --git a/git.c b/git.c index 479279b..3e4b4ad 100644 --- a/git.c +++ b/git.c @@ -349,6 +349,7 @@ static void handle_internal_command(int argc, const char **argv) { "revert", cmd_revert, RUN_SETUP | NEED_WORK_TREE }, { "rm", cmd_rm, RUN_SETUP }, { "send-pack", cmd_send_pack, RUN_SETUP }, + { "sequencer--helper", cmd_sequencer__helper, RUN_SETUP | NEED_WORK_TREE }, { "shortlog", cmd_shortlog, USE_PAGER }, { "show-branch", cmd_show_branch, RUN_SETUP }, { "show", cmd_show, RUN_SETUP | USE_PAGER }, -- 1.6.3.GIT