]> asedeno.scripts.mit.edu Git - git.git/blobdiff - revision.c
Merge branch 'js/merge-rr'
[git.git] / revision.c
index 93918da666abfeb447d07aa96d8e8ad103625f48..bbd563e6514f98ed5678314573fc4521b9fa0a95 100644 (file)
@@ -911,6 +911,23 @@ int handle_revision_arg(const char *arg, struct rev_info *revs,
        return 0;
 }
 
+void read_revisions_from_stdin(struct rev_info *revs)
+{
+       char line[1000];
+
+       while (fgets(line, sizeof(line), stdin) != NULL) {
+               int len = strlen(line);
+               if (len && line[len - 1] == '\n')
+                       line[--len] = '\0';
+               if (!len)
+                       break;
+               if (line[0] == '-')
+                       die("options not supported in --stdin mode");
+               if (handle_revision_arg(line, revs, 0, 1))
+                       die("bad revision '%s'", line);
+       }
+}
+
 static void add_grep(struct rev_info *revs, const char *ptn, enum grep_pat_token what)
 {
        if (!revs->grep_filter) {