From b646d68cf6619cd854c86c00635c65a6798dcbb4 Mon Sep 17 00:00:00 2001 From: Jeffrey Armstrong Date: Mon, 6 Jan 2014 21:22:48 -0500 Subject: Commits can now have messages attached. --- prism.c | 43 ++++++++++++++++++++++++++++++++++++++----- 1 file changed, 38 insertions(+), 5 deletions(-) (limited to 'prism.c') diff --git a/prism.c b/prism.c index 216cf2a..0941312 100644 --- a/prism.c +++ b/prism.c @@ -10,6 +10,9 @@ #include "db.h" #include "rfile.h" +static char *message_option; +static int revision_option; + static void banner() { printf("Prism Versioning\nRelease %s\nBy Jeff Armstrong \n",VERSION); @@ -92,9 +95,11 @@ int rev; } rev = increment_revision(); - if(commit_queue(rev) == PRET_OK) + if(commit_queue(rev) == PRET_OK) { printf(" commit completed\n"); - else + if(message != NULL) + save_commit_message(message, rev); + } else printf(" ERR: commit failed\n"); } @@ -193,19 +198,47 @@ static void clear_task() int main(int argc, char *argv[]) { +int i,j; +char *rtext; + if(argc == 1) { usage(argv[0]); return 0; } + + message_option = NULL; + rtext = NULL; + revision_option = -1; + + for(i = 1; i < argc; i++) { + if(argv[i][0] == '-') { + switch(argv[i][1]) { + case 'm': + message_option = argv[i+1]; + break; + case 'r': + rtext = argv[i+1]; + break; + default: + banner(); + printf("Unknown option encountered: %s\n", argv[i]); + return 0; + } + for(j=i+2; j