+static void show_rev(int type, unsigned char *sha1)
+{
+ if (no_revs)
+ return;
+ output_revs++;
+ printf("%s%s\n", type == show_type ? "" : "^", sha1_to_hex(sha1));
+}
+
+static void show_rev_arg(char *rev)
+{
+ if (no_revs)
+ return;
+ puts(rev);
+}
+
+static void show_norev(char *norev)
+{
+ if (revs_only)
+ return;
+ puts(norev);
+}
+
+static void show_arg(char *arg)
+{
+ if (do_rev_argument && is_rev_argument(arg))
+ show_rev_arg(arg);
+ else
+ show_norev(arg);
+}
+