aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--dotfiles/core.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/dotfiles/core.py b/dotfiles/core.py
index 14ef8e0..3212939 100644
--- a/dotfiles/core.py
+++ b/dotfiles/core.py
@@ -92,11 +92,17 @@ class Dotfile(object):
self._symlink(self.target, self.name)
def remove(self):
+
if self.status != '':
print("Skipping \"%s\", file is %s" % (self.basename, self.status))
return
+
+ # remove the existing symlink
self._remove(self.name)
- self._move(self.target, self.name)
+
+ # return dotfile to its original location
+ if os.path.exists(self.target):
+ self._move(self.target, self.name)
def __str__(self):
user_home = os.environ['HOME']