Package: feh
Version: 3.10-1
Severity: minor
Tags: patch upstream

feh.1, like many manpages, fails to escape the `-` character in option
descriptions.  In modern groff, this causes each one to be rendered as
U+2010 "HYPHEN" instead of the ASCII character (U+002D "HYPHEN-MINUS").
The net effect:

- Certain old fonts (I still use the classic X11 'fixed' for my xterms)
  don't have the U+2010 glyph

- Searching in "less" (by typing, e.g., "/--auto <Ret>" does not work.

Fortunately the manpage formats every instance of every option with the
"Cm" macro, so this is easy to fix without also hitting all the
legitimate English-language hyphens that are not options (as in the
phrase "English-language").  Here is a simple patch.

Thanks,
Peter
--- feh-3.10/man/Makefile~      2023-04-06 09:19:59.000000000 -0500
+++ feh-3.10/man/Makefile       2023-08-30 11:35:13.557736015 -0500
@@ -15,6 +15,7 @@
        -e 's/\$$MAN_INOTIFY\$$/${MAN_INOTIFY}/' \
        -e 's/\$$MAN_MAGIC\$$/${MAN_MAGIC}/' \
        -e 's/\$$MAN_XINERAMA\$$/${MAN_XINERAMA}/' \
+       -e '/^\(\.Cm\|\.[A-Z][a-z].* Cm\)/{ s/ -\([^ ]\)/ \\-\1/g; s/\(\\-[^ 
\-]*\)-/\1\\-/g; s/\(\\-[^ \-]*\)-/\1\\-/g }' \
        < ${@:.1=.pre} > $@
 
 clean:

Reply via email to