fish-shell/share/functions
Mahmoud Al-Qudsi 8692489326 Use a custom Lynx style sheet (LSS file) to work around Lynx bug
Lynx uses a very naïve method of applying styles to HTML elements by
hashing the element type and the class name to generate a map of
hash:style. After the hash is calculated, Lynx does not go back and
check whether or not the actual string values match the LSS properties.

See the following links on the Links mailing list:
 * http://lists.gnu.org/archive/html/lynx-dev/2015-12/msg00037.html
 * http://lists.gnu.org/archive/html/lynx-dev/2015-12/msg00039.html

This patch copies the default Lynx stylesheet but removes highlighting
and other styles that would result in unreadable text (due to not enough
contrast with the background color), and if the `help` builtin detects
that the best web browser to use is Lynx, it instructs it to use this
modified stylesheet.

(cherry picked from commit 8b858f2fcc)
2017-09-26 15:00:18 -05:00
..
__fish_append.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_bind_test1.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_bind_test2.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_cancel_commandline.fish check if $fish_color_cancel is set before using it 2017-07-04 13:56:35 -07:00
__fish_commandline_is_singlequoted.fish Auto-escape pastes inside single-quotes 2017-03-16 16:08:13 +01:00
__fish_commandline_test.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_complete_abook_formats.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_complete_ant_targets.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_complete_atool_archive_contents.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_complete_bittorrent.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_complete_blockdevice.fish Split off __fish_complete_blockdevice from mount.fish. 2016-05-27 14:56:47 -07:00
__fish_complete_cd.fish remove redundant output from __fish_complete_cd 2017-06-01 18:55:41 -07:00
__fish_complete_command.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_complete_convert_options.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_complete_directories.fish fix three explicitly translated messages 2017-06-02 20:40:58 -07:00
__fish_complete_file_url.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_complete_ftp.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_complete_groups.fish Use command -sq instead of redirection 2017-02-18 22:16:55 +01:00
__fish_complete_job_pids.fish Add a function to complete job PIDs. 2015-11-27 16:07:16 -08:00
__fish_complete_list.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_complete_lpr_option.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_complete_lpr.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_complete_lsusb.fish misc improvements to scripts 2016-12-21 13:46:43 +01:00
__fish_complete_man.fish cleanup __fish_complete_man.fish 2017-03-18 21:55:02 -07:00
__fish_complete_mount_opts.fish mount & udisksctl: improve -o completions` (#3764) 2017-02-12 15:23:41 +01:00
__fish_complete_path.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_complete_pgrep.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_complete_pids.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_complete_ppp_peer.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_complete_proc.fish Remove eval in __fish_complete_proc 2016-12-29 15:35:19 +01:00
__fish_complete_setxkbmap.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_complete_ssh.fish style fixes to previous commit 2017-02-01 22:49:40 -08:00
__fish_complete_subcommand_root.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_complete_subcommand.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_complete_suffix.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_complete_svn_diff.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_complete_tar.fish Delete trailing spaces 2017-01-15 14:57:21 -08:00
__fish_complete_unrar.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_complete_user_at_hosts.fish a make style-all cleanup 2017-07-18 22:40:25 -07:00
__fish_complete_users.fish Fixed __fish_complete_users to better format GECOS 2017-07-11 17:00:08 +02:00
__fish_complete_wvdial_peers.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_config_interactive.fish a make style-all cleanup 2017-07-18 22:40:25 -07:00
__fish_contains_opt.fish another __fish_sgrep replacement 2017-04-13 23:14:36 -07:00
__fish_crux_packages.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_cursor_1337.fish fish vi mode cursor shape on iTerm2 2016-12-02 19:49:15 -08:00
__fish_cursor_konsole.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_cursor_xterm.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_describe_command.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_filter_ant_targets.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_git_prompt.fish Speedup git prompt 2017-08-04 20:43:07 -07:00
__fish_gnu_complete.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_hg_prompt.fish Use command -sq instead of redirection 2017-02-18 22:16:55 +01:00
__fish_is_first_token.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_is_git_repository.fish Add completion for climate 2017-02-05 19:22:35 -08:00
__fish_is_token_n.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_list_current_token.fish make alt-L output respect multi-line prompts 2016-03-18 15:53:29 -07:00
__fish_make_completion_signals.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_man_page.fish Add support for subcommands in __fish_man_page 2016-12-27 16:03:21 -08:00
__fish_move_last.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_no_arguments.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_not_contain_opt.fish fix typo in error message 2017-06-09 12:12:36 -07:00
__fish_number_of_cmd_args_wo_opts.fish Add eselect, rc-update and rc-service completions. (These are utilities used by Gentoo Linux) 2013-11-27 18:36:05 +08:00
__fish_paginate.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_ports_dirs.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_print_abook_emails.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_print_addresses.fish Use command -sq instead of redirection 2017-02-18 22:16:55 +01:00
__fish_print_arch_daemons.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_print_cmd_args_without_options.fish Add eselect, rc-update and rc-service completions. (These are utilities used by Gentoo Linux) 2013-11-27 18:36:05 +08:00
__fish_print_cmd_args.fish Add eselect, rc-update and rc-service completions. (These are utilities used by Gentoo Linux) 2013-11-27 18:36:05 +08:00
__fish_print_commands.fish Allow compressed man pages in help 2016-06-10 14:13:15 +02:00
__fish_print_debian_apache_confs.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_print_debian_apache_mods.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_print_debian_apache_sites.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_print_debian_services.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_print_encodings.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_print_filesystems.fish Fix "mount -t" completions on non-Linux OSes 2017-02-12 18:05:37 -08:00
__fish_print_function_prototypes.fish requested changes 2016-12-21 18:44:34 +01:00
__fish_print_help.fish Handle missing groff macro in __fish_print_help 2017-05-23 19:57:18 -07:00
__fish_print_hostnames.fish Speed up __fish_print_hostnames for faster completions 2017-09-26 09:27:58 -05:00
__fish_print_interfaces.fish Remove cd in __fish_print_interfaces 2017-01-18 15:44:28 -08:00
__fish_print_lpr_options.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_print_lpr_printers.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_print_lsblk_columns.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_print_make_targets.fish improve make target completion 2016-12-21 19:04:15 -08:00
__fish_print_modules.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_print_mounted.fish a step to remove __fish_sgrep per issue #2450 2017-04-15 20:04:43 -07:00
__fish_print_ninja_targets.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_print_ninja_tools.fish Add completions for ninja build system 2016-10-04 12:32:28 +02:00
__fish_print_packages.fish fix three explicitly translated messages 2017-06-02 20:40:58 -07:00
__fish_print_pacman_repos.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_print_service_names.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_print_svn_rev.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_print_users.fish refactor the __*_users functions 2017-04-23 20:08:40 -07:00
__fish_print_VBox_vms.fish Add __fish_print_VBox_vms function 2016-12-21 14:51:48 +01:00
__fish_print_xdg_applications_directories.fish Update xdg-mime helper 2017-08-17 10:55:42 -07:00
__fish_print_xdg_desktop_file_ids.fish Update xdg-mime helper 2017-08-17 10:55:42 -07:00
__fish_print_xdg_mimetypes.fish Fix typo in xdg-mime completion functions 2017-08-17 10:56:18 -07:00
__fish_print_xrandr_modes.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_print_xrandr_outputs.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_print_xwindows.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_prt_no_subcommand.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_prt_packages.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_prt_ports.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_prt_use_package.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_prt_use_port.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_pwd.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_seen_subcommand_from.fish Drop unneeded '--' when using set builtin in various places 2006-12-13 06:37:27 +10:00
__fish_set_locale.fish cleanup some undefined var references 2017-07-02 13:41:40 -07:00
__fish_sgrep.fish mark __fish_sgrep as deprecated 2017-04-15 21:51:33 -07:00
__fish_shared_key_bindings.fish Fix pasting backslashes 2017-04-23 13:32:24 +02:00
__fish_svn_prompt.fish Use command -sq instead of redirection 2017-02-18 22:16:55 +01:00
__fish_systemctl_automounts.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_systemctl_devices.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_systemctl_mounts.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_systemctl_scopes.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_systemctl_service_paths.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_systemctl_services.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_systemctl_slices.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_systemctl_snapshots.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_systemctl_sockets.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_systemctl_swaps.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_systemctl_targets.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_systemctl_timers.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_systemd_machine_images.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_systemd_machines.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_test_arg.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_toggle_comment_commandline.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_use_subcommand.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__fish_vcs_prompt.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
__terlar_git_prompt.fish Use command -sq instead of redirection 2017-02-18 22:16:55 +01:00
_.fish Use command -sq instead of redirection 2017-02-18 22:16:55 +01:00
_validate_int.fish add ability for argparse to validate args 2017-07-18 14:42:50 -07:00
abbr.fish harden abbr against undef vars 2017-07-03 13:05:50 -07:00
alias.fish add more alias unit tests 2017-07-15 17:36:36 -07:00
cd.fish more changes to better handle undef vars 2017-07-03 10:16:31 -07:00
cdh.fish a make style-all cleanup 2017-07-18 22:40:25 -07:00
contains_seq.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
delete-or-exit.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
dirh.fish convert dirh to use argparse 2017-07-13 11:50:57 -07:00
dirs.fish update dirs to use argparse 2017-07-13 11:53:29 -07:00
down-or-search.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
edit_command_buffer.fish disable/enable bracketed paste by edit cmd buf 2017-06-05 11:32:06 -07:00
eval.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
export.fish fix stupid typo introduced by d9b30ab09 2017-03-14 13:17:53 -07:00
fish_breakpoint_prompt.fish implement status function when in a breakpoint 2017-06-23 22:14:21 -07:00
fish_clipboard_copy.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
fish_clipboard_paste.fish fish_clipboard_paste: Turn \r into \n 2017-04-23 13:40:40 +02:00
fish_config.fish fish_config: Pick a python 2017-04-21 13:45:49 +02:00
fish_default_key_bindings.fish Remove redundant/non-existent bind forward-kill-word 2017-06-01 17:50:05 -07:00
fish_default_mode_prompt.fish Rename replace-one to replace_one 2017-04-17 21:10:23 -07:00
fish_fallback_prompt.fish Quote $USER when used with switch or test 2017-07-20 19:45:32 +02:00
fish_hybrid_key_bindings.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
fish_indent.fish Use command -sq instead of redirection 2017-02-18 22:16:55 +01:00
fish_key_reader.fish fish_key_reader: Add --version option 2017-07-04 22:55:47 +02:00
fish_md5.fish Gradle-completions for gradle tasks (#3972) 2017-05-13 13:28:32 +02:00
fish_mode_prompt.fish Added default mode prompt function (#3727) 2017-01-12 16:07:41 +01:00
fish_opt.fish implement fish_opt helper command 2017-07-12 22:38:32 -07:00
fish_prompt.fish Quote $USER when used with switch or test 2017-07-20 19:45:32 +02:00
fish_update_completions.fish fish_update_completions: Pick a python 2017-04-21 13:45:49 +02:00
fish_vi_cursor.fish Fix error when using tmux with vi mode 2017-02-28 19:05:05 +01:00
fish_vi_key_bindings.fish Don't move cursor in delete-char 2017-04-28 22:53:03 +08:00
fish_vi_mode.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
funced.fish Accept return as a valid answer to 'Edit the file again?' 2017-08-14 17:54:30 -07:00
funcsave.fish fix bug introduced by commit 86af63cd3 2017-07-25 14:03:40 -07:00
grep.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
help.fish Use a custom Lynx style sheet (LSS file) to work around Lynx bug 2017-09-26 15:00:18 -05:00
history.fish simplify history function 2017-07-21 16:26:15 -07:00
hostname.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
isatty.fish have argparse report the proper command name 2017-07-12 22:38:32 -07:00
la.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
ll.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
ls.fish Support colored ls output on Solaris 11 2017-09-26 08:56:17 -05:00
man.fish harden man against undef vars 2017-07-04 13:56:35 -07:00
math.fish update math to use the new argparse validation 2017-07-18 15:03:08 -07:00
N_.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
nextd-or-forward-word.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
nextd.fish convert nextd to use argparse 2017-07-13 11:30:48 -07:00
open.fish update open to use argparse 2017-07-13 14:12:51 -07:00
popd.fish convert popd and pushd to use argparse 2017-07-13 11:31:08 -07:00
prevd-or-backward-word.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
prevd.fish convert nextd to use argparse 2017-07-13 11:30:48 -07:00
prompt_hostname.fish change name of the function 2016-10-23 15:02:14 -07:00
prompt_pwd.fish update prompt_pwd to use argparse 2017-07-13 14:12:51 -07:00
psub.fish return to psub --file being the default 2017-07-17 14:33:51 -07:00
pushd.fish convert popd and pushd to use argparse 2017-07-13 11:31:08 -07:00
realpath.fish update realpath to use argparse 2017-07-13 14:33:11 -07:00
seq.fish Use command -sq instead of redirection 2017-02-18 22:16:55 +01:00
setenv.fish fix setenv and add unit tests 2017-04-05 15:31:13 -07:00
string.fish string.fish: use if/else. Reindent. 2016-07-02 11:40:22 -07:00
suspend.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
trap.fish have argparse report the proper command name 2017-07-12 22:38:32 -07:00
type.fish update type to use argparse 2017-07-13 15:19:02 -07:00
umask.fish have argparse report the proper command name 2017-07-12 22:38:32 -07:00
up-or-search.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00
vared.fish reformat all fish scripts 2016-11-27 21:27:22 -08:00