function __fisher_file_remove -a plugin file if __fisher_file_contains $plugin < $file set pattern (printf "%s\n" $plugin | __fisher_string_escape) if test ! -z "$pattern" set pattern "/^$pattern\$/d" end debug "File remove %s" "$plugin" sed -E "$pattern" < $file > $file.tmp command mv $file.tmp $file end end