5
5
from commitizen import out
6
6
from commitizen .__version__ import __version__
7
7
from commitizen .config import BaseConfig
8
+ from commitizen .exceptions import NoVersionSpecifiedError
8
9
from commitizen .providers import get_provider
9
10
10
11
@@ -28,19 +29,20 @@ def __call__(self) -> None:
28
29
out .write (f"Commitizen Version: { __version__ } " )
29
30
out .write (f"Python Version: { self .python_version } " )
30
31
out .write (f"Operating System: { self .operating_system } " )
31
- elif self .parameter .get ("project" ):
32
- version = get_provider (self .config ).get_version ()
33
- if version :
34
- out .write (f"{ version } " )
35
- else :
36
- out .error ("No project information in this project." )
37
- elif self .parameter .get ("verbose" ):
38
- out .write (f"Installed Commitizen Version: { __version__ } " )
39
- version = get_provider (self .config ).get_version ()
40
- if version :
41
- out .write (f"Project Version: { version } " )
42
- else :
32
+ return
33
+
34
+ if (verbose := self .parameter .get ("verbose" )) or self .parameter .get ("project" ):
35
+ if verbose :
36
+ out .write (f"Installed Commitizen Version: { __version__ } " )
37
+
38
+ try :
39
+ version = get_provider (self .config ).get_version ()
40
+ except NoVersionSpecifiedError :
43
41
out .error ("No project information in this project." )
44
- else :
45
- # if no argument is given, show installed commitizen version
46
- out .write (f"{ __version__ } " )
42
+ return
43
+
44
+ out .write (("Project Version: " if verbose else "" ) + version )
45
+ return
46
+
47
+ # if no argument is given, show installed commitizen version
48
+ out .write (f"{ __version__ } " )
0 commit comments