From 2cb6ac878562ac5575bafbf7a8ab8e81b451d1f9 Mon Sep 17 00:00:00 2001 From: Curtis McEnroe Date: Sat, 13 Jul 2019 15:34:20 -0400 Subject: Add shotty -c --- bin/man1/shotty.1 | 8 ++++++-- bin/shotty.c | 8 +++++++- 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( "
",
 		cols, def.bg, def.fg
-- 
cgit 1.4.1