(self)
| 154 | self.backup_dir: Optional[Path] = None |
| 155 | |
| 156 | def parse(self) -> SSHConfig: |
| 157 | if not self.config_path.exists(): |
| 158 | logger.warning("SSH config file not found: %s", self.config_path) |
| 159 | return self.config |
| 160 | |
| 161 | with self.config_path.open("r", encoding="utf-8") as f: |
| 162 | lines = f.readlines() |
| 163 | self.config.original_lines = [l.rstrip("\n") for l in lines] |
| 164 | |
| 165 | self._parse_main_lines(self.config.original_lines) |
| 166 | self._resolve_includes() |
| 167 | return self.config |
| 168 | |
| 169 | def write(self, backup: bool = True) -> None: |
| 170 | content = self._generate_content() |
no test coverage detected