cgram: in hinting mode, show all correct characters in bold face

For almost solved cryptograms, this makes the punctuation stand out
less, helping to focus on the missing letters.
This commit is contained in:
rillig 2021-04-29 20:17:20 +00:00
parent 0a8f39d604
commit c9b39ce704
2 changed files with 6 additions and 7 deletions

View 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

View 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);