parser = argparse.ArgumentParser()
parser.add_argument("filename", nargs="?")
parser.add_argument("-c", "--config")
+parser.add_argument("-p", "--prescriber")
args = parser.parse_args()
if(args.config is None):
config = default | read
config["filename"]=args.filename
config["template"]=os.path.join(config["template_directory"], config["template"])
-config["prescriber"]=os.path.join(config["config_directory"], config["prescriber"])
+if(args.prescriber is None):
+ config["prescriber"]=os.path.join(config["config_directory"], config["prescriber"])
+else:
+ if(not os.path.isabs(args.prescriber)):
+ args.prescriber=os.path.join(config["config_directory"], args.prescriber)
+ if(os.path.isfile(args.prescriber)):
+ config["prescriber"]=args.prescriber
+ else:
+ config["prescriber"]=os.path.join(config["config_directory"], config["prescriber"])
+ print("File "+args.prescriber+" not found.")