From 79e893e7a47428af3ddcb21d5653d9a2d3200272 Mon Sep 17 00:00:00 2001 From: Meutel Date: Tue, 4 Jun 2019 23:26:04 +0200 Subject: [PATCH] dotfile-manager python3 --- dotfile-manager | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/dotfile-manager b/dotfile-manager index f0adc02..db31412 100755 --- a/dotfile-manager +++ b/dotfile-manager @@ -1,4 +1,4 @@ -#!/usr/bin/env python2 +#!/usr/bin/env python3 """dotfilemanager.py - a dotfiles manager script. See --help for usage and command-line arguments. @@ -31,9 +31,9 @@ def tidy(d,report=False): if not os.path.exists(target_path): # This is a broken symlink. if report: - print 'tidy would delete broken symlink: %s->%s' % (path,target_path) + print('tidy would delete broken symlink: %s->%s' % (path,target_path)) else: - print 'Deleting broken symlink: %s->%s' % (path,target_path) + print('Deleting broken symlink: %s->%s' % (path,target_path)) os.remove(path) def get_target_paths(to_dir,report=False): @@ -49,15 +49,15 @@ def get_target_paths(to_dir,report=False): path = os.path.join(to_dir,filename) if filename.endswith('~'): if report: - print 'Skipping %s' % filename + print('Skipping %s' % filename) continue elif (not os.path.isfile(path)) and (not os.path.isdir(path)): if report: - print 'Skipping %s (not a file or directory)' % filename + print('Skipping %s (not a file or directory)' % filename) continue elif filename.startswith('.'): if report: - print 'Skipping %s (filename has a leading dot)' % filename + print('Skipping %s (filename has a leading dot)' % filename) continue else: if HOSTNAME_SEPARATOR in filename: @@ -70,14 +70,14 @@ def get_target_paths(to_dir,report=False): paths.append(path) else: if report: - print 'Skipping %s (different hostname)' % filename + print('Skipping %s (different hostname)' % filename) continue else: # This appears to be a filename without a trailing # hostname. if filename + HOSTNAME_SEPARATOR + HOSTNAME in filenames: if report: - print 'Skipping %s (there is a host-specific version of this file for this host)' % filename + print('Skipping %s (there is a host-specific version of this file for this host)' % filename) continue else: paths.append(path) @@ -121,7 +121,7 @@ def link(from_dir,to_dir,report=False): symlinks[from_path] = to_path # Attempt to create the symlinks that don't already exist. - for from_path,to_path in symlinks.items(): + for from_path,to_path in list(symlinks.items()): # Check that nothing already exists at from_path. if os.path.islink(from_path): # A link already exists. @@ -133,19 +133,19 @@ def link(from_dir,to_dir,report=False): continue else: # It's a link to somewhere else. - print from_path+" => is already symlinked to "+existing_to_path + print(from_path+" => is already symlinked to "+existing_to_path) elif os.path.isfile(from_path): - print "There's a file in the way at "+from_path + print("There's a file in the way at "+from_path) elif os.path.isdir(from_path): - print "There's a directory in the way at "+from_path + print("There's a directory in the way at "+from_path) elif os.path.ismount(from_path): - print "There's a mount point in the way at "+from_path + print("There's a mount point in the way at "+from_path) else: # The path is clear, make the symlink. if report: - print 'link would make symlink: %s->%s' % (from_path,to_path) + print('link would make symlink: %s->%s' % (from_path,to_path)) else: - print 'Making symlink %s->%s' % (from_path,to_path) + print('Making symlink %s->%s' % (from_path,to_path)) os.symlink(to_path,from_path) def usage(): @@ -165,7 +165,7 @@ if __name__ == "__main__": try: ACTION = sys.argv[1] except IndexError: - print usage() + print(usage()) sys.exit(2) try: @@ -175,8 +175,8 @@ if __name__ == "__main__": FROM_DIR = os.path.abspath(os.path.expanduser(FROM_DIR)) if not os.path.isdir(FROM_DIR): - print "FROM_DIR %s is not a directory!" % FROM_DIR - print usage() + print("FROM_DIR %s is not a directory!" % FROM_DIR) + print(usage()) sys.exit(2) if ACTION == 'tidy': @@ -190,8 +190,8 @@ if __name__ == "__main__": TO_DIR = os.path.abspath(os.path.expanduser(TO_DIR)) if not os.path.isdir(TO_DIR): - print "TO_DIR %s is not a directory!" % TO_DIR - print usage() + print("TO_DIR %s is not a directory!" % TO_DIR) + print(usage()) sys.exit(2) if ACTION == 'link': @@ -200,5 +200,5 @@ if __name__ == "__main__": link(FROM_DIR,TO_DIR,report=True) tidy(FROM_DIR,report=True) else: - print usage() + print(usage()) sys.exit(2)