You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
oh-my-fish/pkg/omf/functions/bundle/omf.bundle.remove.fish

28 lines
702 B
Fish

function omf.bundle.remove
set -l bundle $OMF_CONFIG/bundle
if test -L $OMF_CONFIG/bundle
set bundle (readlink $OMF_CONFIG/bundle)
end
if test -f $bundle
set type $argv[1]
set name $argv[2]
set bundle_contents (cat $bundle | sort -u)
rm -f $bundle
for record in $bundle_contents
set record_type (echo $record | cut -d' ' -f1)
set record_name_or_url (echo $record | cut -d' ' -f2-)
set record_name (omf.packages.name $record_name_or_url)
if not test "$type" = "$record_type" -a "$name" = "$record_name"
echo "$record_type $record_name_or_url" >> $bundle
end
end
end
return 0
end