diff options
author | Jonathan Virga <jonathan.virga@gmail.com> | 2017-02-08 10:32:01 +0100 |
---|---|---|
committer | Jonathan Virga <jonathan.virga@gmail.com> | 2017-02-08 10:32:01 +0100 |
commit | 0559c5119eb686f5fe59cea716381f404c6e0516 (patch) | |
tree | 207497722ef5c662ea03133a4ae30eb090f5b2f8 | |
parent | 4ad7c0f11b92348fe5b5b8d6a67c62f80e1d05d5 (diff) |
Switch the shorted prompt when prompt length is too long. Connect #587
-rwxr-xr-x | pgcli/main.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/pgcli/main.py b/pgcli/main.py index ede12905..0cd0d1ab 100755 --- a/pgcli/main.py +++ b/pgcli/main.py @@ -85,6 +85,7 @@ class NullHandler(logging.Handler): class PGCli(object): default_prompt = '\\u@\\h:\\d> ' + max_len_prompt = 30 def set_default_pager(self, config): configured_pager = config['main'].get('pager') @@ -494,7 +495,11 @@ class PGCli(object): set_vi_mode_enabled=set_vi_mode) def prompt_tokens(_): - return [(Token.Prompt, self.get_prompt(self.prompt_format))] + prompt = self.get_prompt(self.prompt_format) + if (self.prompt_format == self.default_prompt and + len(prompt) > self.max_len_prompt): + prompt = self.get_prompt('\\d> ') + return [(Token.Prompt, prompt)] def get_continuation_tokens(cli, width): return [(Token.Continuation, '.' * (width - 1) + ' ')] |