summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPierre Sassoulas <pierre.sassoulas@gmail.com>2020-05-03 20:59:12 +0200
committerPierre Sassoulas <pierre.sassoulas@gmail.com>2020-05-10 11:02:10 +0200
commit43936f716f5cd6f26db21976fc3d333793cc45f8 (patch)
tree94737da1d473d9802aec78ce9155cecbd63c17a8
parent7831157f47800edc929be9b3c13f6d19f9a0645b (diff)
downloadpylint-git-43936f716f5cd6f26db21976fc3d333793cc45f8.tar.gz
Dirty hack to print version before parsing anything
Can't find where the version is even printed in a normal case.
-rw-r--r--pylint/lint/run.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/pylint/lint/run.py b/pylint/lint/run.py
index ac63c8e44..67debbbbf 100644
--- a/pylint/lint/run.py
+++ b/pylint/lint/run.py
@@ -6,6 +6,7 @@ import sys
import warnings
from pylint import __pkginfo__, config, extensions, interfaces
+from pylint.constants import full_version
from pylint.lint.pylinter import PyLinter
from pylint.lint.utils import ArgumentPreprocessingError, preprocess_options
from pylint.utils import utils
@@ -73,6 +74,10 @@ group are mutually exclusive.",
def __init__(
self, args, reporter=None, exit=True, do_exit=UNUSED_PARAM_SENTINEL,
): # pylint: disable=redefined-builtin
+ def display_version(_, __):
+ print(full_version)
+ sys.exit(0)
+
self._rcfile = None
self._plugins = []
self.verbose = None
@@ -81,6 +86,7 @@ group are mutually exclusive.",
args,
{
# option: (callback, takearg)
+ "version": (display_version, False),
"init-hook": (cb_init_hook, True),
"rcfile": (self.cb_set_rcfile, True),
"load-plugins": (self.cb_add_plugins, True),