diff options
author | jaseg <git@jaseg.de> | 2024-11-08 12:26:02 +0100 |
---|---|---|
committer | jaseg <git@jaseg.de> | 2024-11-08 12:26:02 +0100 |
commit | 81ae51d4be7f669172a95d03f4145d589fdbc319 (patch) | |
tree | 8b3f0a76506dfe5958adb080ef049ab8787ae5fa /gerbonara/cli.py | |
parent | 8ffa7c1b76b9dc9238410c6221cb0d00ba49d4ae (diff) | |
download | gerbonara-81ae51d4be7f669172a95d03f4145d589fdbc319.tar.gz gerbonara-81ae51d4be7f669172a95d03f4145d589fdbc319.tar.bz2 gerbonara-81ae51d4be7f669172a95d03f4145d589fdbc319.zip |
Improve allegro inner layer matching
Diffstat (limited to 'gerbonara/cli.py')
-rw-r--r-- | gerbonara/cli.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/gerbonara/cli.py b/gerbonara/cli.py index 22aa098..5b67da8 100644 --- a/gerbonara/cli.py +++ b/gerbonara/cli.py @@ -23,8 +23,10 @@ import dataclasses import re import warnings import json +import sys import itertools import webbrowser +import warnings from pathlib import Path from .utils import MM, Inch @@ -37,6 +39,18 @@ from .cad.kicad import tmtheme from .cad import protoserve +def _showwarning(message, category, filename, lineno, file=None, line=None): + if file is None: + file = sys.stderr + + filename = Path(filename) + gerbonara_module_install_location = Path(__file__).parent.parent + if filename.is_relative_to(gerbonara_module_install_location): + filename = filename.relative_to(gerbonara_module_install_location) + + print(f'{filename}:{lineno}: {message}', file=file) +warnings.showwarning = _showwarning + def _print_version(ctx, param, value): if value and not ctx.resilient_parsing: click.echo(f'Version {__version__}') |