summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJesse Morgan <jesse@jesterpm.net>2022-04-13 21:19:25 -0700
committerJesse Morgan <jesse@jesterpm.net>2022-04-13 21:19:25 -0700
commitae790dedb33d90032613ff7d27bb7d7f457b667b (patch)
treed83a789d8fde87afec9df8b9197f9c8b65d06af6
parent51e322fa92b973a0f45aa8bfd3d4c9a782c687a8 (diff)
Add more indicators for file state
Make the --pretend flag distinguish between new links, overwriting existing files, and unchanged links. * ` =>` indicates an existing (unchanged) link * `*=>` indicates an newly created link * `!=>` indicates a file that was overwritten
-rwxr-xr-xsetup.py14
1 files changed, 10 insertions, 4 deletions
diff --git a/setup.py b/setup.py
index 71f4fd2..040d277 100755
--- a/setup.py
+++ b/setup.py
@@ -57,7 +57,10 @@ def makeLinks(dotfiles, prefix, nice, pretend):
os.unlink(realDest) # Only remove symlinks. Don't try to replace a file with a directory.
if not os.path.isdir(realDest):
os.mkdir(realDest)
- print "%50s => <NEW DIRECTORY>" % (realDest)
+ if os.path.lexists(realDest):
+ print "%50s => <NEW DIRECTORY>" % (realDest)
+ else:
+ print "%50s *=> <NEW DIRECTORY>" % (realDest)
makeLinks(src, realDest + "/", nice, pretend)
except OSError,e:
print "Could not mkdir %s. Will not link subitems: %s" % (realDest, str(e))
@@ -68,10 +71,13 @@ def makeLinks(dotfiles, prefix, nice, pretend):
if not pretend:
success = makeLink(src, realDest, nice)
- if fileExists:
- print "%50s !=> %s" % (realDest, src)
+ if fileExists:
+ if os.path.realpath(realDest) == os.path.realpath(src):
+ print "%50s => %s" % (realDest, src)
+ else:
+ print "%50s !=> %s" % (realDest, src)
else:
- print "%50s => %s" % (realDest, src)
+ print "%50s *=> %s" % (realDest, src)
except IOError,e:
print "Not linking %s to %s because IOError: %s" % (realDest, src, str(e))