mirror of
https://github.com/dw-0/kiauh.git
synced 2025-12-26 09:13:35 +05:00
Compare commits
4 Commits
e68979967d
...
08ab2d6090
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
08ab2d6090 | ||
|
|
681e5d8d05 | ||
|
|
687822d540 | ||
|
|
12080a2c42 |
@@ -192,11 +192,24 @@ class SimpleConfigParser:
|
||||
self.config[section] = {"_raw": f"[{section}]\n"}
|
||||
|
||||
def _check_set_section_spacing(self):
|
||||
prev_section: str = self.get_sections()[-1]
|
||||
prev_section_content: Dict = self.config[prev_section]
|
||||
last_item: str = list(prev_section_content.keys())[-1]
|
||||
if last_item.startswith("#_") and prev_section_content[last_item][-1] != "\n":
|
||||
prev_section_content[last_item].append("\n")
|
||||
prev_section_name: str = self.get_sections()[-1]
|
||||
prev_section_content: Dict = self.config[prev_section_name]
|
||||
last_option_name: str = list(prev_section_content.keys())[-1]
|
||||
|
||||
if last_option_name.startswith("#_"):
|
||||
last_elem_value: str = prev_section_content[last_option_name][-1]
|
||||
|
||||
# if the last section is a collector, we first check if the last element
|
||||
# in the collector ends with a newline. if it does not, we append a newline.
|
||||
# this can happen if the config file does not end with a newline.
|
||||
if not last_elem_value.endswith("\n"):
|
||||
prev_section_content[last_option_name][-1] = f"{last_elem_value}\n"
|
||||
|
||||
# if the last item in a collector is not a newline, we append a newline, so
|
||||
# that the new section is seperated from the options of the previous section
|
||||
# by a newline
|
||||
if last_elem_value != "\n":
|
||||
prev_section_content[last_option_name].append("\n")
|
||||
else:
|
||||
prev_section_content[self._generate_rand_id()] = ["\n"]
|
||||
|
||||
|
||||
Reference in New Issue
Block a user