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 sed -E "$pattern" < $file > $file.tmp mv $file.tmp $file end end