about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAnton Bambura <jenneron@protonmail.com>2024-02-12 15:33:02 +0200
committerAnton Bambura <jenneron@protonmail.com>2024-02-12 15:45:54 +0200
commita2d8a6d65250bbbfb3bad1a13b4ff949a0b5bdda (patch)
tree61b81e77ad1a8287de3e6f19f416f96fb7a0c482
parentd7166614956eacbc3935fbde834818fa50ec3311 (diff)
add --file argument
-rwxr-xr-xcros-keyboard-map.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/cros-keyboard-map.py b/cros-keyboard-map.py
index 0342c0d..848e179 100755
--- a/cros-keyboard-map.py
+++ b/cros-keyboard-map.py
@@ -1,5 +1,7 @@
 #!/usr/bin/env python3
 
+import argparse
+
 vivaldi_keys = {
     "90": "previoussong",
     "91": "zoom",
@@ -92,13 +94,17 @@ backspace = C-A-delete"""
     return config
 
 def main():
+    parser = argparse.ArgumentParser()
+    parser.add_argument("-f", "--file", default="cros.conf", help="path to save config (default: cros.conf)")
+    args = vars(parser.parse_args())
+
     physmap = load_physmap_data()
     if not physmap:
         print("no function row mapping found, using default mapping")
         physmap = ['EA', 'E9', 'E7', '91', '92', '94', '95', 'A0', 'AE', 'B0']
     
     config = create_keyd_config(physmap)
-    with open("cros.conf", "w") as conf:
+    with open(args["file"], "w") as conf:
         conf.write(config)
 
 if __name__ == "__main__":