updated function __fish_print_portage_repository_paths.fish (#9012)

* updated function __fish_print_portage_repository_paths.fish to support file, dir and modified defaults

* Revised version of share/functions/__fish_print_portage_repository_paths.fish

* improved syntax and regex as suggested
This commit is contained in:
pl3w5y 2022-06-15 22:27:42 +00:00 committed by GitHub
parent 93eb8e9928
commit b4ec84d8a1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,4 +1,14 @@
function __fish_print_portage_repository_paths --description 'Print the paths of all configured repositories'
# repos.conf may be a file or a directory
find /etc/portage/repos.conf -type f -exec cat '{}' + | string replace -r --filter '^\s*location\s*=\s*(\S+)' '$1'
set -l a /etc/portage/repos.conf
set -l b
set -l c /usr/share/portage/config/repos.conf
test -d $a
and set b (find $a -type f )
test -f $a
and set b $a
test -n "$b"
and string match -q "[gentoo]" -- (cat $b)
and set c $b
or set -a c $b
cat $c | string match -g -r '^location = (.*$)'
end