Introduce a new revision set operator <rev>^!
[gitweb.git] / revision.c
index f1e0caaae3d2a96de6cf9bad12e8641c19d788dd..b021d3354e8b0f2f1efb6dbda0aa1289914eb112 100644 (file)
@@ -660,6 +660,13 @@ int handle_revision_arg(const char *arg, struct rev_info *revs,
                        return 0;
                *dotdot = '^';
        }
+       dotdot = strstr(arg, "^!");
+       if (dotdot && !dotdot[2]) {
+               *dotdot = 0;
+               if (!add_parents_only(revs, arg, flags ^ UNINTERESTING))
+                       *dotdot = '^';
+       }
+
        local_flags = 0;
        if (*arg == '^') {
                local_flags = UNINTERESTING;