summaryrefslogtreecommitdiff
path: root/gerbonara/cli.py
diff options
context:
space:
mode:
authorjaseg <git@jaseg.de>2024-11-08 12:26:02 +0100
committerjaseg <git@jaseg.de>2024-11-08 12:26:02 +0100
commit81ae51d4be7f669172a95d03f4145d589fdbc319 (patch)
tree8b3f0a76506dfe5958adb080ef049ab8787ae5fa /gerbonara/cli.py
parent8ffa7c1b76b9dc9238410c6221cb0d00ba49d4ae (diff)
downloadgerbonara-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.py14
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__}')