summaryrefslogtreecommitdiff
path: root/prism.c
diff options
context:
space:
mode:
authorJeffrey Armstrong <jeffrey.armstrong@approximatrix.com>2014-01-06 20:53:10 -0500
committerJeffrey Armstrong <jeffrey.armstrong@approximatrix.com>2014-01-06 20:53:10 -0500
commit8d47fb0f7a0b82d89bb6043c8e1d788a28d81a2d (patch)
treedf654002d470992e4150701c6c8fe5f046349dc9 /prism.c
parentab5153e97557791e2c12418ad3f53f53bed2a67a (diff)
downloadprism-8d47fb0f7a0b82d89bb6043c8e1d788a28d81a2d.tar.gz
prism-8d47fb0f7a0b82d89bb6043c8e1d788a28d81a2d.zip
Commit queue can now be cleared.
Diffstat (limited to 'prism.c')
-rw-r--r--prism.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/prism.c b/prism.c
index bf493d1..216cf2a 100644
--- a/prism.c
+++ b/prism.c
@@ -22,7 +22,9 @@ static void usage(const char *name)
printf("Commands:\n\n");
printf("\tabout\tprints a banner and exits\n");
printf("\tadd\tadds the specified file to the commit queue\n");
+ printf("\tclear\tclears the commit queue\n");
printf("\tcommit\tcommits currently queued files\n");
+ printf("\tdiff\tcompares a working copy versus repository\n");
printf("\thash\tdisplays a file's hash\n");
printf("\tinfo\tshow information about repository\n");
printf("\tinit\tinitializes this directory for versioning\n");
@@ -177,6 +179,18 @@ int res;
}
}
+static void clear_task()
+{
+ printf("Clearing the commit queue...\n");
+ switch(clear_entire_queue()) {
+ case PRET_OK:
+ printf(" commit queue is now clear\n");
+ break;
+ default:
+ printf(" ERR: clear failed\n");
+ }
+}
+
int main(int argc, char *argv[])
{
if(argc == 1) {
@@ -202,6 +216,8 @@ int main(int argc, char *argv[])
revert_task(argv[2]);
else if(strcmp(argv[1], "diff") == 0 && argc == 3)
diff_task(argv[2]);
+ else if(strcmp(argv[1], "clear") == 0)
+ clear_task();
else {
usage(argv[0]);
printf("Error processing command...\n\n");