From c105253607c2e636bbe9583973645e8dbc40317c Mon Sep 17 00:00:00 2001 From: Raphael Roberts Date: Sat, 27 Oct 2018 01:09:32 -0500 Subject: [PATCH] Working dir got too cluttered --- config.ini => ext_open/config.ini | 0 config.py => ext_open/config.py | 0 ext_open.py => ext_open/ext_open.py | 32 +++++++------- opener.py => ext_open/opener.py | 0 opts.py => ext_open/opts.py | 0 searcher.py => ext_open/searcher.py | 0 update.py => ext_open/update.py | 0 util.py => ext_open/util.py | 54 +++++++++++------------ windowless.vbs => ext_open/windowless.vbs | 0 9 files changed, 43 insertions(+), 43 deletions(-) rename config.ini => ext_open/config.ini (100%) rename config.py => ext_open/config.py (100%) rename ext_open.py => ext_open/ext_open.py (97%) rename opener.py => ext_open/opener.py (100%) rename opts.py => ext_open/opts.py (100%) rename searcher.py => ext_open/searcher.py (100%) rename update.py => ext_open/update.py (100%) rename util.py => ext_open/util.py (94%) rename windowless.vbs => ext_open/windowless.vbs (100%) diff --git a/config.ini b/ext_open/config.ini similarity index 100% rename from config.ini rename to ext_open/config.ini diff --git a/config.py b/ext_open/config.py similarity index 100% rename from config.py rename to ext_open/config.py diff --git a/ext_open.py b/ext_open/ext_open.py similarity index 97% rename from ext_open.py rename to ext_open/ext_open.py index 3dc0a27..5da5818 100644 --- a/ext_open.py +++ b/ext_open/ext_open.py @@ -1,16 +1,16 @@ -from opts import * -import argparse -parser = argparse.ArgumentParser(prog='ext-open',prefix_chars = '+') -for opt in prefix: - parser.add_argument(*opt.pop('ostring'),**opt) -sub_parsers = parser.add_subparsers() -exe_parser = sub_parsers.add_parser('exe',prefix_chars='+') -for opt in exe: - exe_parser.add_argument(*opt.pop('ostring'),**opt) -for ext in exts: - sub_parser = sub_parsers.add_parser(ext['ext'],prefix_chars = '+') - for opt in ext['opts']+common: - opt = opt.copy() - sub_parser.add_argument(*opt.pop('ostring'),**opt) -if __name__ == '__main__': - args = parser.parse_args() +from opts import * +import argparse +parser = argparse.ArgumentParser(prog='ext-open',prefix_chars = '+') +for opt in prefix: + parser.add_argument(*opt.pop('ostring'),**opt) +sub_parsers = parser.add_subparsers() +exe_parser = sub_parsers.add_parser('exe',prefix_chars='+') +for opt in exe: + exe_parser.add_argument(*opt.pop('ostring'),**opt) +for ext in exts: + sub_parser = sub_parsers.add_parser(ext['ext'],prefix_chars = '+') + for opt in ext['opts']+common: + opt = opt.copy() + sub_parser.add_argument(*opt.pop('ostring'),**opt) +if __name__ == '__main__': + args = parser.parse_args() diff --git a/opener.py b/ext_open/opener.py similarity index 100% rename from opener.py rename to ext_open/opener.py diff --git a/opts.py b/ext_open/opts.py similarity index 100% rename from opts.py rename to ext_open/opts.py diff --git a/searcher.py b/ext_open/searcher.py similarity index 100% rename from searcher.py rename to ext_open/searcher.py diff --git a/update.py b/ext_open/update.py similarity index 100% rename from update.py rename to ext_open/update.py diff --git a/util.py b/ext_open/util.py similarity index 94% rename from util.py rename to ext_open/util.py index 68c49cb..9334bff 100644 --- a/util.py +++ b/ext_open/util.py @@ -1,28 +1,28 @@ -from ctypes import windll -import os -# https://stackoverflow.com/a/827397 -def get_drives(): - uppercase = map(chr,range(ord('A'),ord('A')+26)) - drives = [] - bitmask = windll.kernel32.GetLogicalDrives() - for letter in uppercase: - if bitmask & 1: - drives.append(f'{letter}:\\') - bitmask >>= 1 - - return drives - -def no_parents(paths): - paths = sorted(paths,key=len) - ret = [] - paths - while len(paths) > 0: - el1 = paths[0] - ret.append(el1) - old_paths = paths[1:] - paths = [] - for path in old_paths: - - if not path.startswith(el1): - paths.append(path) +from ctypes import windll +import os +# https://stackoverflow.com/a/827397 +def get_drives(): + uppercase = map(chr,range(ord('A'),ord('A')+26)) + drives = [] + bitmask = windll.kernel32.GetLogicalDrives() + for letter in uppercase: + if bitmask & 1: + drives.append(f'{letter}:\\') + bitmask >>= 1 + + return drives + +def no_parents(paths): + paths = sorted(paths,key=len) + ret = [] + paths + while len(paths) > 0: + el1 = paths[0] + ret.append(el1) + old_paths = paths[1:] + paths = [] + for path in old_paths: + + if not path.startswith(el1): + paths.append(path) return ret \ No newline at end of file diff --git a/windowless.vbs b/ext_open/windowless.vbs similarity index 100% rename from windowless.vbs rename to ext_open/windowless.vbs