diff options
author | Jesse Morgan <jesse@jesterpm.net> | 2022-04-13 21:19:25 -0700 |
---|---|---|
committer | Jesse Morgan <jesse@jesterpm.net> | 2022-04-13 21:19:25 -0700 |
commit | ae790dedb33d90032613ff7d27bb7d7f457b667b (patch) | |
tree | d83a789d8fde87afec9df8b9197f9c8b65d06af6 | |
parent | 51e322fa92b973a0f45aa8bfd3d4c9a782c687a8 (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-x | setup.py | 14 |
1 files changed, 10 insertions, 4 deletions
@@ -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)) |