Corrige bug paramètres par défaut

This commit is contained in:
2026-02-25 12:41:14 +01:00
parent 77666abbca
commit fa24635e40
2 changed files with 12 additions and 9 deletions

View File

@@ -4,7 +4,13 @@ from pathlib import Path
class Config: class Config:
_conf = dict() _conf = {
"inbox": "./inbox/",
"outbox": "./outbox/",
"draft": "./draft/",
"theme": "./themes/default/"
}
_list_valid_parameters = { _list_valid_parameters = {
"inbox", "inbox",
"outbox", "outbox",
@@ -37,4 +43,5 @@ class Config:
"""Surcharge les paramètres depuis une liste fournie""" """Surcharge les paramètres depuis une liste fournie"""
for valid_parameter in self._list_valid_parameters: for valid_parameter in self._list_valid_parameters:
if valid_parameter in parameters: if valid_parameter in parameters:
if parameters[valid_parameter] != None:
self._conf[valid_parameter] = parameters[valid_parameter] self._conf[valid_parameter] = parameters[valid_parameter]

View File

@@ -25,7 +25,6 @@ def load_args():
) )
parser.add_argument( parser.add_argument(
"--inbox", "--inbox",
default="./inbox",
help="Chemin vers les fichiers markdown du blog", help="Chemin vers les fichiers markdown du blog",
) )
parser.add_argument( parser.add_argument(
@@ -35,7 +34,6 @@ def load_args():
) )
parser.add_argument( parser.add_argument(
"--draft", "--draft",
default="./draft",
help="Chemin vers les brouillons", help="Chemin vers les brouillons",
) )
parser.add_argument("all", nargs=argparse.REMAINDER, help=argparse.SUPPRESS) parser.add_argument("all", nargs=argparse.REMAINDER, help=argparse.SUPPRESS)
@@ -48,12 +46,10 @@ def load_make_args(args: str) -> dict:
parser.add_argument( parser.add_argument(
"--theme", "--theme",
default="./themes/default",
help="Chemin vers le theme utilisé", help="Chemin vers le theme utilisé",
) )
parser.add_argument( parser.add_argument(
"--output", "--output",
default="./output",
help="Nom du dossier où sera exporté le blog en html", help="Nom du dossier où sera exporté le blog en html",
) )
return vars(parser.parse_args(args)) return vars(parser.parse_args(args))
@@ -74,8 +70,8 @@ def main():
case "new": case "new":
page_title = " ".join(args["all"]) page_title = " ".join(args["all"])
path = conf.inbox print(conf._conf)
if args["d"]:
path = conf.draft path = conf.draft
subprocess.run( subprocess.run(
["nvim", "+normal G$", "+startinsert", new_page(page_title, path)] ["nvim", "+normal G$", "+startinsert", new_page(page_title, path)]