diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2023-05-05 14:41:19 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2023-05-08 21:58:56 +0200 |
commit | 3ff8c4150e81c1ab4d2e161e9f05eb9015c63c3a (patch) | |
tree | 4e3dcf702498e693e4a81c0d80f0a2299ec0cb6d | |
parent | interfacedoc: Make CodeMapper public (diff) | |
download | rtems-central-3ff8c4150e81c1ab4d2e161e9f05eb9015c63c3a.tar.bz2 |
content: Make align_declarations() public
-rw-r--r-- | rtemsspec/content.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/rtemsspec/content.py b/rtemsspec/content.py index 2b3c33e1..f804bbaf 100644 --- a/rtemsspec/content.py +++ b/rtemsspec/content.py @@ -576,12 +576,13 @@ def _get_align_pos(param: str) -> Tuple[int, int]: return match.start(1), match.start(1) -def _align_params(params: List[str]) -> List[str]: - positions = list(map(_get_align_pos, params)) +def align_declarations(decls: List[str]) -> List[str]: + """ Aligns a list of C/C++ declarations. """ + positions = list(map(_get_align_pos, decls)) max_pos = max(positions)[1] return [ param[:pos[0]] + (max_pos - pos[1]) * " " + param[pos[0]:] - for param, pos in zip(params, positions) + for param, pos in zip(decls, positions) ] @@ -879,7 +880,7 @@ class CContent(Content): line = f"{ret}{space}{name}{param_line}{semicolon}" if len(self._indent) + len(line) > 79: if align: - params = _align_params(params) + params = align_declarations(params) self._function(ret, name, params, param_line, space, semicolon) else: self.add(line) |