Skip to content

Commit

Permalink
parser: add support for returning just basename in clang diagnostics
Browse files Browse the repository at this point in the history
This will be useful for parser tests, as we'll be able to reuse this
instead of duplicating the logic for filename or line being None.
  • Loading branch information
jnikula committed Sep 12, 2024
1 parent 9d24c3f commit 523d8ea
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions src/hawkmoth/parser.py
Original file line number Diff line number Diff line change
Expand Up @@ -65,12 +65,14 @@ class ParserError:
line: int
message: str

def get_message(self):
def get_message(self, basename=False):
if self.filename:
filename = os.path.basename(self.filename) if basename else self.filename

if self.line is not None:
return f'{self.filename}:{self.line}: {self.message}'
return f'{filename}:{self.line}: {self.message}'
else:
return f'{self.filename}: {self.message}'
return f'{filename}: {self.message}'
else:
return f'{self.message}'

Expand Down

0 comments on commit 523d8ea

Please sign in to comment.