summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--bin/man1/shotty.18
-rw-r--r--bin/shotty.c8
2 files changed, 13 insertions, 3 deletions
diff --git a/bin/man1/shotty.1 b/bin/man1/shotty.1
index 029bb036..9cc3c336 100644
--- a/bin/man1/shotty.1
+++ b/bin/man1/shotty.1
@@ -1,4 +1,4 @@
-.Dd July 12, 2019
+.Dd July 13, 2019
 .Dt SHOTTY 1
 .Os
 .
@@ -8,7 +8,7 @@
 .
 .Sh SYNOPSIS
 .Nm
-.Op Fl Bs
+.Op Fl Bcs
 .Op Fl b Ar bg
 .Op Fl f Ar fg
 .Op Fl h Ar rows
@@ -36,6 +36,10 @@ Replace bold with bright colors.
 Set the default background color.
 The default value is 0 (black).
 .
+.It Fl c
+Show the position of the cursor
+with reverse video.
+.
 .It Fl f Ar fg
 Set the default foreground color.
 The default value is 7 (white).
diff --git a/bin/shotty.c b/bin/shotty.c
index ea4115f1..9d193ca3 100644
--- a/bin/shotty.c
+++ b/bin/shotty.c
@@ -300,14 +300,16 @@ int main(int argc, char *argv[]) {
 	setlocale(LC_CTYPE, "");
 
 	bool bright = false;
+	bool cursor = false;
 	bool size = false;
 	FILE *file = stdin;
 
 	int opt;
-	while (0 < (opt = getopt(argc, argv, "Bb:f:h:sw:"))) {
+	while (0 < (opt = getopt(argc, argv, "Bb:cf:h:sw:"))) {
 		switch (opt) {
 			break; case 'B': bright = true;
 			break; case 'b': def.bg = strtoul(optarg, NULL, 0);
+			break; case 'c': cursor = true;
 			break; case 'f': def.fg = strtoul(optarg, NULL, 0);
 			break; case 'h': rows = strtoul(optarg, NULL, 0);
 			break; case 's': size = true;
@@ -349,6 +351,10 @@ int main(int argc, char *argv[]) {
 		}
 	}
 
+	if (cursor) {
+		cell(y, x)->style.reverse ^= true;
+	}
+
 	printf(
 		"<pre style=\"width: %uch;\" class=\"bg%u fg%u\">",
 		cols, def.bg, def.fg