diff options
Diffstat (limited to 'main.py')
-rwxr-xr-x | main.py | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -36,6 +36,7 @@ try: | |||
36 | except ImportError: | 36 | except ImportError: |
37 | kerberos = None | 37 | kerberos = None |
38 | 38 | ||
39 | from color import SetDefaultColoring | ||
39 | from trace import SetTrace | 40 | from trace import SetTrace |
40 | from git_command import git, GitCommand | 41 | from git_command import git, GitCommand |
41 | from git_config import init_ssh, close_ssh | 42 | from git_config import init_ssh, close_ssh |
@@ -69,6 +70,9 @@ global_options.add_option('-p', '--paginate', | |||
69 | global_options.add_option('--no-pager', | 70 | global_options.add_option('--no-pager', |
70 | dest='no_pager', action='store_true', | 71 | dest='no_pager', action='store_true', |
71 | help='disable the pager') | 72 | help='disable the pager') |
73 | global_options.add_option('--color', | ||
74 | choices=('auto', 'always', 'never'), default=None, | ||
75 | help='control color usage: auto, always, never') | ||
72 | global_options.add_option('--trace', | 76 | global_options.add_option('--trace', |
73 | dest='trace', action='store_true', | 77 | dest='trace', action='store_true', |
74 | help='trace git command execution') | 78 | help='trace git command execution') |
@@ -113,6 +117,8 @@ class _Repo(object): | |||
113 | print('fatal: invalid usage of --version', file=sys.stderr) | 117 | print('fatal: invalid usage of --version', file=sys.stderr) |
114 | return 1 | 118 | return 1 |
115 | 119 | ||
120 | SetDefaultColoring(gopts.color) | ||
121 | |||
116 | try: | 122 | try: |
117 | cmd = self.commands[name] | 123 | cmd = self.commands[name] |
118 | except KeyError: | 124 | except KeyError: |