personal dotfiles: my Hyprland config
Diffstat (limited to '.local/bin/mfi.py')
| -rwxr-xr-x | .local/bin/mfi.py | 27 |
1 files changed, 12 insertions, 15 deletions
diff --git a/.local/bin/mfi.py b/.local/bin/mfi.py index 332fa04..30fc3ce 100755 --- a/.local/bin/mfi.py +++ b/.local/bin/mfi.py @@ -3,26 +3,23 @@ import sys import subprocess args = sys.argv[1:] -files = [] -nums = {} +subs = [] +nums = [] for arg in args: file = arg.split(':')[0] - if '/' in file: - r = subprocess.run(['find', '.', '-wholename', '*'+file],stdout=subprocess.PIPE) - else: - r = subprocess.run(['find', '.', '-name', file],stdout=subprocess.PIPE) - files += (r.stdout.decode().strip() or file).split('\n') + r = subprocess.run(['find', '.', '-name', file],stdout=subprocess.PIPE) + subs.append(r) if ':' in arg: - nums[file] = arg.split(':')[1] + nums.append(arg.split(':')[1]) else: - nums[file] = 0 + nums.append(0) +nums.reverse() args = ['micro'] -for file in files: - if file: - n = nums.get(file, nums.get(file.split('/')[-1], nums.get(file.replace("./","",1), 0))) +for sub in subs: + n = nums.pop() + files = r.stdout.decode().strip().split('\n') + for file in files: args.append(file+":"+str(n)) - -#print(args) -#print(nums) + subprocess.run(args) |