personal dotfiles: my Hyprland config
Diffstat (limited to '.local/bin/mfi.py')
-rwxr-xr-x.local/bin/mfi.py27
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)