]> git.cameronkatri.com Git - bsdgames-darwin.git/commitdiff
cgram: in hinting mode, show all correct characters in bold face
authorrillig <rillig@NetBSD.org>
Thu, 29 Apr 2021 20:17:20 +0000 (20:17 +0000)
committerCameron Katri <me@cameronkatri.com>
Wed, 5 May 2021 18:35:02 +0000 (14:35 -0400)
For almost solved cryptograms, this makes the punctuation stand out
less, helping to focus on the missing letters.

cgram/cgram.6
cgram/cgram.c

index 88b6f8e7ec9992818ffcc3cbb3a11a21a043c471..ffcdd068af0a78f7064e2a69925039838e439460 100644 (file)
@@ -1,4 +1,4 @@
-.\" $NetBSD: cgram.6,v 1.3 2021/04/22 14:57:36 wiz Exp $
+.\" $NetBSD: cgram.6,v 1.4 2021/04/29 20:17:20 rillig Exp $
 .\"
 .\" Copyright (c) 2004, 2013 The NetBSD Foundation, Inc.
 .\" All rights reserved.
@@ -27,7 +27,7 @@
 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 .\" POSSIBILITY OF SUCH DAMAGE.
 .\"
-.Dd April 22, 2021
+.Dd April 29, 2021
 .Dt CGRAM 6
 .Os
 .Sh NAME
@@ -55,7 +55,7 @@ Enter a tilde
 to quit.
 Press asterisk
 .Pq *
-to enter an easier mode where correct letters are displayed in
+to enter an easier mode where correct characters are displayed in
 boldface.
 .Sh SEE ALSO
 .Xr caesar 6
index 54b6429fb358d515af2a32c40c527afcfda0fba5..2e4d55a2141c1ea1772dbee7405c2f11f6009c72 100644 (file)
@@ -1,4 +1,4 @@
-/* $NetBSD: cgram.c,v 1.21 2021/04/25 20:38:03 rillig Exp $ */
+/* $NetBSD: cgram.c,v 1.22 2021/04/29 20:17:20 rillig Exp $ */
 
 /*-
  * Copyright (c) 2013, 2021 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
 
 #include <sys/cdefs.h>
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: cgram.c,v 1.21 2021/04/25 20:38:03 rillig Exp $");
+__RCSID("$NetBSD: cgram.c,v 1.22 2021/04/29 20:17:20 rillig Exp $");
 #endif
 
 #include <assert.h>
@@ -348,8 +348,7 @@ redraw(void)
                for (int x = 0; x < max_x; x++) {
                        char ch = line[offset_x + x];
                        bool bold = hinting &&
-                           ch == solline[offset_x + x] &&
-                           ch_isalpha(ch);
+                           (ch == solline[offset_x + x] || !ch_isalpha(ch));
 
                        if (bold)
                                attron(A_BOLD);