new actions for edits
authorChristian Thaeter <ct@pipapo.org>
Wed, 20 Feb 2008 19:06:58 +0000 (20:06 +0100)
committerChristian Thaeter <ct@pipapo.org>
Wed, 20 Feb 2008 19:06:58 +0000 (20:06 +0100)
src/actions.c
src/actions.h

index 96f95bb..4d6700a 100644 (file)
@@ -622,7 +622,8 @@ webgit_account_action (struct webgit_query* query)
 static Html
 webgit_edit_action (struct webgit_query* query)
 {
-  struct webgit_repo_info* repo = webgit_repo_enter (query);
+  if (!query->current_repo)
+    query->current_repo =  webgit_repo_enter (query);
   webgit_object_deduce (query);
 
   unsigned char sha1[20];
@@ -632,7 +633,7 @@ webgit_edit_action (struct webgit_query* query)
   switch (sha1_object_info(sha1, NULL))
     {
     case OBJ_BLOB:
-      return webgit_edit_blob_action (repo, sha1);
+      return webgit_edit_blob_action (query->current_repo, sha1);
       //case OBJ_COMMIT:
       //case OBJ_TREE:
       //case OBJ_TAG:
@@ -645,6 +646,19 @@ webgit_edit_action (struct webgit_query* query)
 }
 
 
+/*
+  stage file
+*/
+static Html
+webgit_stage_action (struct webgit_query* query)
+{
+  (void) query;
+  query->current_repo =  webgit_repo_enter (query);
+  webgit_worktree_stage (query->current_repo);
+  return webgit_edit_action (query);
+}
+
+
 /*
   commit changes
 */
@@ -652,7 +666,7 @@ static Html
 webgit_commit_action (struct webgit_query* query)
 {
   (void) query;
-  return html("commit");
+  return html("TODO: commit");
 }
 
 
index ddc54ac..f5abb49 100644 (file)
@@ -36,6 +36,8 @@
  WEBGIT_ACTION(raw, "Show an object, raw format")                       \
  WEBGIT_ACTION(branch, "Show and manage branches")                      \
  WEBGIT_ACTION(tag, "Show and manage tags")                             \
+ WEBGIT_ACTION(stage, "Stage file to worktree")                         \
+ WEBGIT_ACTION(commit, "Commit worktree")                               \
  WEBGIT_ACTION(account, "Show and edit the user account configuration") \
  WEBGIT_ACTION(config, "Show and edit the git configuration")           \
  WEBGIT_ACTION(edit, "Edit and object")                                 \