From ccbdc42b7acdc27b77216280a9fca1eb82c5b30c Mon Sep 17 00:00:00 2001 From: Jorge Bucaran Date: Mon, 2 May 2016 01:11:24 +0900 Subject: [PATCH] Remove fetched plugins from the config when there is a fetch error. Fix #247. --- fisher.fish | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/fisher.fish b/fisher.fish index 49df0b9..854ae67 100644 --- a/fisher.fish +++ b/fisher.fish @@ -347,7 +347,7 @@ function __fisher_install else __fisher_log error " - There was an error cloning @$fetched@ or more plugin/s. + There was an error installing @$fetched@ or more plugin/s. " $__fisher_stderr __fisher_log info " @@ -455,6 +455,13 @@ function __fisher_plugin_fetch_items for i in $fetched if test ! -d "$fisher_cache/$i" printf "%s\n" "$i" + + for i in $fetched + if test -d "$fisher_config/$i" + command rm -rf "$fisher_config/$i" + end + end + return 1 end end