summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJonathan Virga <jonathan.virga@gmail.com>2017-02-08 10:32:01 +0100
committerJonathan Virga <jonathan.virga@gmail.com>2017-02-08 10:32:01 +0100
commit0559c5119eb686f5fe59cea716381f404c6e0516 (patch)
tree207497722ef5c662ea03133a4ae30eb090f5b2f8
parent4ad7c0f11b92348fe5b5b8d6a67c62f80e1d05d5 (diff)
Switch the shorted prompt when prompt length is too long. Connect #587
-rwxr-xr-xpgcli/main.py7
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) + ' ')]