From 076b3d0a9af7e69c8e5232d49cfeeadcfd45e9ef Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Mon, 20 May 2024 19:33:46 +0900 Subject: Embed man page in the binary and show it on 'fzf --man' --- src/options.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/options.go') diff --git a/src/options.go b/src/options.go index 3a6de009..6d228fe3 100644 --- a/src/options.go +++ b/src/options.go @@ -127,7 +127,6 @@ const Usage = `usage: fzf [options] --with-shell=STR Shell command and flags to start child processes with --listen[=[ADDR:]PORT] Start HTTP server to receive actions (POST /) (To allow remote process execution, use --listen-unsafe) - --version Display version information and exit Directory traversal (Only used when $FZF_DEFAULT_COMMAND is not set) --walker=OPTS [file][,dir][,follow][,hidden] (default: file,follow,hidden) @@ -140,6 +139,11 @@ const Usage = `usage: fzf [options] --zsh Print script to set up Zsh shell integration --fish Print script to set up Fish shell integration + Help + --version Display version information and exit + --help Show this message + --man Show man page + Environment variables FZF_DEFAULT_COMMAND Default command to use when input is tty FZF_DEFAULT_OPTS Default options (e.g. '--layout=reverse --info=inline') @@ -387,6 +391,7 @@ type Options struct { Bash bool Zsh bool Fish bool + Man bool Fuzzy bool FuzzyAlgo algo.Algo Scheme string @@ -493,6 +498,7 @@ func defaultOptions() *Options { Bash: false, Zsh: false, Fish: false, + Man: false, Fuzzy: true, FuzzyAlgo: algo.FuzzyMatchV2, Scheme: "default", @@ -1865,10 +1871,14 @@ func parseOptions(opts *Options, allArgs []string) error { opts.Fish = false opts.Help = false opts.Version = false + opts.Man = false } for i := 0; i < len(allArgs); i++ { arg := allArgs[i] switch arg { + case "--man": + clearExitingOpts() + opts.Man = true case "--bash": clearExitingOpts() opts.Bash = true -- cgit v1.2.3