multiline comments
This commit is contained in:
parent
637af554f0
commit
120b3d2f9f
10
todo/todo.py
10
todo/todo.py
|
|
@ -53,6 +53,7 @@ def parse_note(note_f: str, line_matcher: re.Pattern) -> dict:
|
||||||
curr_section = None
|
curr_section = None
|
||||||
for line in note:
|
for line in note:
|
||||||
m = line_matcher.match(line)
|
m = line_matcher.match(line)
|
||||||
|
print(line, m)
|
||||||
if not m:
|
if not m:
|
||||||
continue
|
continue
|
||||||
if m.group(1):
|
if m.group(1):
|
||||||
|
|
@ -63,6 +64,8 @@ def parse_note(note_f: str, line_matcher: re.Pattern) -> dict:
|
||||||
else:
|
else:
|
||||||
if m.group(2) and curr_section:
|
if m.group(2) and curr_section:
|
||||||
todo[curr_section].append(m.group(4))
|
todo[curr_section].append(m.group(4))
|
||||||
|
elif curr_section:
|
||||||
|
todo[curr_section][-1] += f"\n {m.group(4)}"
|
||||||
return todo
|
return todo
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -99,10 +102,10 @@ def main():
|
||||||
"*", r"\*"
|
"*", r"\*"
|
||||||
)
|
)
|
||||||
line_regex = re.compile(
|
line_regex = re.compile(
|
||||||
rf"^\s*({_SECTION_HEADING})?({todo_marker_groups})?({comp_marker_groups})?\s*(\S+)$".replace(
|
rf"^\s*({_SECTION_HEADING})?({todo_marker_groups})?({comp_marker_groups})?\s*(.+)$".replace(
|
||||||
"[", "\["
|
"[", r"\["
|
||||||
).replace(
|
).replace(
|
||||||
"]", "\]"
|
"]", r"\]"
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
print(line_regex)
|
print(line_regex)
|
||||||
|
|
@ -119,6 +122,7 @@ def main():
|
||||||
last_note = previous_notes[max(list(previous_notes.keys()))]
|
last_note = previous_notes[max(list(previous_notes.keys()))]
|
||||||
last_note = os.path.join(root_dir, last_note)
|
last_note = os.path.join(root_dir, last_note)
|
||||||
last_note_content = parse_note(last_note, line_regex)
|
last_note_content = parse_note(last_note, line_regex)
|
||||||
|
print(last_note_content)
|
||||||
write_notes(todays_notes, today, last_note_content)
|
write_notes(todays_notes, today, last_note_content)
|
||||||
|
|
||||||
subprocess.call([editor, todays_notes])
|
subprocess.call([editor, todays_notes])
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue