2020-09-22 17:24:04 +00:00
|
|
|
function __fish_print_port_packages
|
|
|
|
type -q -f port || return 1
|
|
|
|
|
|
|
|
# port needs caching, as it tends to be slow
|
|
|
|
set -l xdg_cache_home (__fish_make_cache_dir)
|
|
|
|
or return
|
|
|
|
|
2024-01-18 20:22:27 +00:00
|
|
|
set -l cache_file $xdg_cache_home/port
|
2022-07-18 18:39:01 +00:00
|
|
|
if test -f $cache_file
|
|
|
|
cat $cache_file
|
|
|
|
set -l age (path mtime -R -- $cache_file)
|
|
|
|
set -l max_age 250
|
|
|
|
if test $age -lt $max_age
|
2020-09-22 17:24:04 +00:00
|
|
|
return
|
|
|
|
end
|
|
|
|
end
|
2022-07-18 18:39:01 +00:00
|
|
|
|
2020-09-22 17:24:04 +00:00
|
|
|
# Remove trailing whitespace and pipe into cache file
|
|
|
|
printf "all\ncurrent\nactive\ninactive\ninstalled\nuninstalled\noutdated" >$cache_file
|
|
|
|
port echo all | awk '{$1=$1};1' >>$cache_file &
|
|
|
|
cat $cache_file
|
|
|
|
return 0
|
|
|
|
end
|