oh-my-fish/pkg/omf/cli/omf.describe.fish

18 lines
565 B
Fish
Raw Normal View History

function omf.describe -a name
if test (count $argv) -eq 0
for package in (omf.list_db_packages)
echo $package - (omf.describe $package)
end
else
set package_path $OMF_PATH/db/pkg/$name
if test -e $package_path
set url (cat $package_path)
set repo (basename (dirname $url))/(basename $url)
curl -s https://api.github.com/repos/$repo | ruby -rjson -e 'j = JSON.parse(ARGF.read); puts j["description"]'
else
echo (omf::err)"$name is not a valid pkg."(omf::off) 1^&2
return $OMF_INVALID_ARG
end
end
end