From e544d18837c4f875effd5a042f8f1fe550e7b29f Mon Sep 17 00:00:00 2001 From: Felix Martin Date: Fri, 19 Dec 2025 14:50:04 -0500 Subject: [PATCH] Include ldg files instead of appending Do not use dcontext for precision for now. It does not seem to be necessary. --- src/toldg/__main__.py | 1 - src/toldg/process.py | 7 ++++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/toldg/__main__.py b/src/toldg/__main__.py index 61f44e8..2aab8ce 100644 --- a/src/toldg/__main__.py +++ b/src/toldg/__main__.py @@ -25,7 +25,6 @@ def load_and_write_back(filename): def beancount_entry_to_string(entry) -> str: buf = io.StringIO() - # beancount.parser.printer.print_entry(entry, dcontext=options_map['dcontext'], file=buf) beancount.parser.printer.print_entry(entry, file=buf) return buf.getvalue().strip() diff --git a/src/toldg/process.py b/src/toldg/process.py index a32d168..8a3fd02 100644 --- a/src/toldg/process.py +++ b/src/toldg/process.py @@ -1,6 +1,7 @@ import csv import datetime import logging +import os import re import sys @@ -13,9 +14,9 @@ from toldg.models import Config, CsvConfig, Mapping, Transaction def process_ldg_files(config: Config): for ldg_file in toldg.utils.get_ldg_files(config.input_directory): - with open(ldg_file, "r") as f_in: - with open(config.output_file, "a") as f_out: - f_out.write(f_in.read()) + ldg_rel = os.path.relpath(ldg_file, os.path.dirname(config.output_file)) + with open(config.output_file, "a") as f_out: + f_out.write(f"include \"{ldg_rel}\"\n") def get_csv_config(csv_file: str, csv_configs: list[CsvConfig]) -> CsvConfig: