diff options
author | Irina Truong <i.chernyavska@gmail.com> | 2017-03-11 15:13:07 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-03-11 15:13:07 -0800 |
commit | 6592b73657f0007892d7c348d504cd9be7a551f8 (patch) | |
tree | 3fbfc0447ef8b4a97b536c2346f12a8d92a3a66d | |
parent | 13be7e295be87cad9a1198e71bfe3ed9ca1556bb (diff) | |
parent | 6c2abba18b92e9a0ec5e8233d3091c817186b55c (diff) |
Merge pull request #659 from kanet77/tk/less-chatty-cmdline-option
Add a command line option for --less-chatty. Fix #626.
-rwxr-xr-x | pgcli/main.py | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/pgcli/main.py b/pgcli/main.py index e960137f..1e533cc8 100755 --- a/pgcli/main.py +++ b/pgcli/main.py @@ -105,7 +105,7 @@ class PGCli(object): def __init__(self, force_passwd_prompt=False, never_passwd_prompt=False, pgexecute=None, pgclirc_file=None, row_limit=None, - single_connection=False, prompt=None): + single_connection=False, less_chatty=None, prompt=None): self.force_passwd_prompt = force_passwd_prompt self.never_passwd_prompt = never_passwd_prompt @@ -137,7 +137,7 @@ class PGCli(object): self.syntax_style = c['main']['syntax_style'] self.cli_style = c['colors'] self.wider_completion_menu = c['main'].as_bool('wider_completion_menu') - self.less_chatty = c['main'].as_bool('less_chatty') + self.less_chatty = bool(less_chatty) or c['main'].as_bool('less_chatty') self.null_string = c['main'].get('null_string', '<null>') self.prompt_format = prompt if prompt is not None else c['main'].get('prompt', self.default_prompt) self.on_error = c['main']['on_error'].upper() @@ -158,6 +158,7 @@ class PGCli(object): 'asterisk_column_order': c['main']['asterisk_column_order'], 'qualify_columns': c['main']['qualify_columns'], 'single_connection': single_connection, + 'less_chatty': less_chatty, 'keyword_casing': keyword_casing, } @@ -729,11 +730,15 @@ class PGCli(object): help='Use DSN configured into the [alias_dsn] section of pgclirc file.') @click.option('-R', '--row-limit', default=None, envvar='PGROWLIMIT', type=click.INT, help='Set threshold for row limit prompt. Use 0 to disable prompt.') +@click.option('--less-chatty', 'less_chatty', is_flag=True, + default=False, + help='Skip intro on startup and goodbye on exit.') @click.option('--prompt', help='Prompt format (Default: "\\u@\\h:\\d> ").') @click.argument('database', default=lambda: None, envvar='PGDATABASE', nargs=1) @click.argument('username', default=lambda: None, envvar='PGUSER', nargs=1) def cli(database, user, host, port, prompt_passwd, never_prompt, - single_connection, dbname, username, version, pgclirc, dsn, row_limit, prompt): + single_connection, dbname, username, version, pgclirc, dsn, row_limit, + less_chatty, prompt): if version: print('Version:', __version__) @@ -756,7 +761,8 @@ def cli(database, user, host, port, prompt_passwd, never_prompt, config_full_path) pgcli = PGCli(prompt_passwd, never_prompt, pgclirc_file=pgclirc, - row_limit=row_limit, single_connection=single_connection, prompt=prompt) + row_limit=row_limit, single_connection=single_connection, + less_chatty=less_chatty, prompt=prompt) # Choose which ever one has a valid value. database = database or dbname |