mirror of
https://github.com/BurntSushi/ripgrep.git
synced 2025-08-04 21:52:54 +02:00
32 lines
914 B
Fish
32 lines
914 B
Fish
![]() |
# Usage: __rg_contains_opt LONG [SHORT]
|
||
|
function __rg_contains_opt --description 'Specialized __fish_contains_opt'
|
||
|
# Cache the config file because this function is called many times per
|
||
|
# completion attempt.
|
||
|
# The cache will persist for the entire shell session (even if the
|
||
|
# variable or the file contents change).
|
||
|
if not set -q __rg_config
|
||
|
set -g __rg_config
|
||
|
if set -qx RIPGREP_CONFIG_PATH
|
||
|
set __rg_config (
|
||
|
cat -- $RIPGREP_CONFIG_PATH 2>/dev/null \
|
||
|
| string trim \
|
||
|
| string match -rv '^$|^#'
|
||
|
)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
set -l commandline (commandline -cpo) (commandline -ct) $__rg_config
|
||
|
|
||
|
if contains -- "--$argv[1]" $commandline
|
||
|
return 0
|
||
|
end
|
||
|
|
||
|
if set -q argv[2]
|
||
|
if string match -qr -- "^-[^-]*$argv[2]" $commandline
|
||
|
return 0
|
||
|
end
|
||
|
end
|
||
|
|
||
|
return 1
|
||
|
end
|