diff options
author | Amjith Ramanujam <amjith.r@gmail.com> | 2015-10-20 03:51:39 -0700 |
---|---|---|
committer | Amjith Ramanujam <amjith.r@gmail.com> | 2015-10-20 03:51:39 -0700 |
commit | 01ce072c8dbb7cc07a2712d8e2923d13d0fd75b9 (patch) | |
tree | 6e4692cdc1cacde78b81d7e106ddfb4233794319 | |
parent | 51955c0604ef78eaf6844caeaf50b99d0e1755b1 (diff) |
Refresh completions only when a command is successful.
-rwxr-xr-x | pgcli/main.py | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/pgcli/main.py b/pgcli/main.py index 5e6bee61..0986dd49 100755 --- a/pgcli/main.py +++ b/pgcli/main.py @@ -336,7 +336,6 @@ class PGCli(object): start = time() res = pgexecute.run(document.text, self.pgspecial, on_error=self.on_error) - successful = True output = [] total = 0 for title, cur, headers, status in res: @@ -393,6 +392,7 @@ class PGCli(object): logger.error("traceback: %r", traceback.format_exc()) click.secho(str(e), err=True, fg='red') else: + successful = True try: click.echo_via_pager('\n'.join(output)) except KeyboardInterrupt: @@ -400,16 +400,16 @@ class PGCli(object): if self.pgspecial.timing_enabled: print('Time: %0.03fs' % total) - # Refresh the table names and column names if necessary. - if need_completion_refresh(document.text): - self.refresh_completions(need_completion_reset(document.text)) + # Refresh the table names and column names if necessary. + if need_completion_refresh(document.text): + self.refresh_completions(need_completion_reset(document.text)) - # Refresh search_path to set default schema. - if need_search_path_refresh(document.text): - logger.debug('Refreshing search path') - with self._completer_lock: - self.completer.set_search_path(pgexecute.search_path()) - logger.debug('Search path: %r', self.completer.search_path) + # Refresh search_path to set default schema. + if need_search_path_refresh(document.text): + logger.debug('Refreshing search path') + with self._completer_lock: + self.completer.set_search_path(pgexecute.search_path()) + logger.debug('Search path: %r', self.completer.search_path) query = Query(document.text, successful, mutating) self.query_history.append(query) |