Sfoglia il codice sorgente

tau: ignore any colon that isn't part of known attributes

dasman 2 anni fa
parent
commit
2d68d9d054
1 ha cambiato i file con 4 aggiunte e 2 eliminazioni
  1. 4 2
      bin/tau/tau-python/tau

+ 4 - 2
bin/tau/tau-python/tau

@@ -7,6 +7,8 @@ from colorama import Fore, Style
 
 
 import api, lib.util
 import api, lib.util
 
 
+known_attrs = ["desc", "rank", "due", "project"]
+
 async def add_task(task_args, server_name, port):
 async def add_task(task_args, server_name, port):
     task = {
     task = {
         "title": None,
         "title": None,
@@ -35,7 +37,7 @@ async def add_task(task_args, server_name, port):
                 print(f"error: duplicate assign {assign} in task", file=sys.stderr)
                 print(f"error: duplicate assign {assign} in task", file=sys.stderr)
                 sys.exit(-1)
                 sys.exit(-1)
             task["assign"].append(assign)
             task["assign"].append(assign)
-        elif ":" in arg:
+        elif ":" in arg and arg.split(":")[0] in known_attrs:
             attr, val = arg.split(":", 1)
             attr, val = arg.split(":", 1)
             set_task_attr(task, attr, val)
             set_task_attr(task, attr, val)
         else:
         else:
@@ -108,7 +110,7 @@ def prompt_comment_text():
     ])
     ])
 
 
 def set_task_attr(task, attr, val):
 def set_task_attr(task, attr, val):
-    if attr not in ["desc", "rank", "due", "project"]:
+    if attr not in known_attrs:
         print(f"Error: invalid attribute: {attr} {val}")
         print(f"Error: invalid attribute: {attr} {val}")
         print("Task is not added")
         print("Task is not added")
         exit(-1)
         exit(-1)