diff --git a/Makefile.in b/Makefile.in index 81321f212..6761c63d5 100644 --- a/Makefile.in +++ b/Makefile.in @@ -727,6 +727,8 @@ install-force: all install-translations install-doc | show-datadir show-sysconfd $(INSTALL) -m 644 $$i $(DESTDIR)$(mandir)/man1/; \ true; \ done; + @echo "Installing miscellaneous helper resources"; + $v $(INSTALL) -m 644 share/lynx.lss $(DESTDIR)$(datadir)/fish/ .PHONY: install-force # diff --git a/share/functions/help.fish b/share/functions/help.fish index 6a63f33a7..6734c7a1d 100644 --- a/share/functions/help.fish +++ b/share/functions/help.fish @@ -148,6 +148,12 @@ function help --description 'Show help for the fish shell' end eval "$fish_browser $page_url &" else + # Work around lynx bug where
always has the same formatting as links (unreadable) + # by using a custom style sheet. See https://github.com/fish-shell/fish-shell/issues/4170 + set -l local_file 0 + if eval $fish_browser --version 2>/dev/null | string match -qr Lynx + set fish_browser $fish_browser -lss={$__fish_datadir}/lynx.lss + end eval $fish_browser $page_url end end diff --git a/share/lynx.lss b/share/lynx.lss new file mode 100644 index 000000000..dcf83f26f --- /dev/null +++ b/share/lynx.lss @@ -0,0 +1,104 @@ +# Lynx Style Sheet +# Used as a custom style sheet (LSS) for the Lynx browser to work around some +# poor defaults. Usage: `lynx -lss=style.lss` +# +# The next line (beginning with "em") means: use bold if mono, otherwise +# brightblue on (implicit) +em:bold:brightblue +strong:bold:brightred +b:bold:red +i:bold:brightblue +a:bold:green +img:dim:brown +fig:normal:gray +caption:reverse:brown +hr:normal:yellow +blockquote:normal:brightblue +ul:normal:brown +address:normal:magenta +title:normal:magenta +tt:dim:brightmagenta:default +h1:bold:yellow +h2:normal:brown +h3:normal:green +h4:normal:cyan +label:normal:magenta +q:normal:yellow +small:dim:default +big:bold:yellow +sup:bold:yellow +sub:dim:gray +lh:bold:yellow +li:normal:magenta +code:normal:cyan +cite:normal:cyan + +table:normal:brightcyan +tr:bold:brown +td:normal:default +br:normal:default + +# Special styles - not corresponding directly to HTML tags +# alert - status bar, when message begins "Alert". +# alink - active link +# normal - default attributes +# status - status bar +# whereis - whereis search target +# +#normal:normal:default:blue +alink:reverse:yellow +status:reverse:yellow +alert:bold:yellow:red +whereis:reverse+underline:magenta +# currently not used +#value:normal:green +#high:bold:brightmagenta +forwbackw.arrow:reverse + +# Styles with classes -