diff options
author | Amjith Ramanujam <amjith@newrelic.com> | 2014-12-12 08:26:25 -0800 |
---|---|---|
committer | Amjith Ramanujam <amjith@newrelic.com> | 2014-12-12 08:26:25 -0800 |
commit | c285aebbecd73dfeb9458b1068e50284c5951c71 (patch) | |
tree | ef77a0515ed7ab0451e7c63b1b88127185dbca24 | |
parent | 082d275fd70c8fe2dcd016491fae4e4c85eb3abc (diff) |
Add in USE and DESCRIBE to auto-completion.
-rw-r--r-- | TODO | 14 | ||||
-rw-r--r-- | pgcli/__init__.py | 2 | ||||
-rw-r--r-- | pgcli/pgcompleter.py | 31 |
3 files changed, 30 insertions, 17 deletions
@@ -1,4 +1,18 @@ +* [] Implement \l, show databases * [] Check why Indexes have a invalid at the end when \d is called on them. +* [] Meta-enter to end the line not just semi-colon. +* [] Cmd-K breaks in OS X. +* [] Typing mid stream doesn't complete, only end of line is auto-completed. +* [] Column list for INSERT INTO would be nice. +* [] DESCRIBE is also not listed in the autocompletion. +* [] :q for quit. +* [] INSERT INTO accounts ; + show accounts; + current transaction aborted error. + + + + * [] Add some tests. Sanity, Unit, Completion, Config. * [ ] Add tests for smart completion. * [] Check how to add the name of the table before printing the table. diff --git a/pgcli/__init__.py b/pgcli/__init__.py index f0ede3d3..a9873473 100644 --- a/pgcli/__init__.py +++ b/pgcli/__init__.py @@ -1 +1 @@ -__version__ = '0.4.1' +__version__ = '0.4.2' diff --git a/pgcli/pgcompleter.py b/pgcli/pgcompleter.py index 712b6bc9..44d11267 100644 --- a/pgcli/pgcompleter.py +++ b/pgcli/pgcompleter.py @@ -6,20 +6,20 @@ class PGCompleter(Completer): keywords = ['ACCESS', 'ADD', 'ALL', 'ALTER TABLE', 'AND', 'ANY', 'AS', 'ASC', 'AUDIT', 'BETWEEN', 'BY', 'CHAR', 'CHECK', 'CLUSTER', 'COLUMN', 'COMMENT', 'COMPRESS', 'CONNECT', 'CREATE', 'CURRENT', - 'DATE', 'DECIMAL', 'DEFAULT', 'DELETE FROM', 'DESC', 'DISTINCT', - 'DROP', 'ELSE', 'EXCLUSIVE', 'EXISTS', 'FILE', 'FLOAT', 'FOR', - 'FROM', 'GRANT', 'GROUP', 'HAVING', 'IDENTIFIED', 'IMMEDIATE', - 'IN', 'INCREMENT', 'INDEX', 'INITIAL', 'INSERT INTO', 'INTEGER', - 'INTERSECT', 'INTO', 'IS', 'LEVEL', 'LIKE', 'LOCK', 'LONG', - 'MAXEXTENTS', 'MINUS', 'MLSLABEL', 'MODE', 'MODIFY', 'NOAUDIT', - 'NOCOMPRESS', 'NOT', 'NOWAIT', 'NULL', 'NUMBER', 'OF', 'OFFLINE', - 'ON', 'ONLINE', 'OPTION', 'OR', 'ORDER', 'PCTFREE', 'PRIOR', - 'PRIVILEGES', 'PUBLIC', 'RAW', 'RENAME', 'RESOURCE', 'REVOKE', - 'ROW', 'ROWID', 'ROWNUM', 'ROWS', 'SELECT', 'SESSION', 'SET', - 'SHARE', 'SIZE', 'SMALLINT', 'START', 'SUCCESSFUL', 'SYNONYM', - 'SYSDATE', 'TABLE', 'THEN', 'TO', 'TRIGGER', 'UID', 'UNION', - 'UNIQUE', 'UPDATE', 'USER', 'VALIDATE', 'VALUES', 'VARCHAR', - 'VARCHAR2', 'VIEW', 'WHENEVER', 'WHERE', 'WITH', ] + 'DATE', 'DECIMAL', 'DEFAULT', 'DELETE FROM', 'DESC', 'DESCRIBE', + 'DISTINCT', 'DROP', 'ELSE', 'EXCLUSIVE', 'EXISTS', 'FILE', 'FLOAT', + 'FOR', 'FROM', 'GRANT', 'GROUP', 'HAVING', 'IDENTIFIED', + 'IMMEDIATE', 'IN', 'INCREMENT', 'INDEX', 'INITIAL', 'INSERT INTO', + 'INTEGER', 'INTERSECT', 'INTO', 'IS', 'LEVEL', 'LIKE', 'LOCK', + 'LONG', 'MAXEXTENTS', 'MINUS', 'MLSLABEL', 'MODE', 'MODIFY', + 'NOAUDIT', 'NOCOMPRESS', 'NOT', 'NOWAIT', 'NULL', 'NUMBER', 'OF', + 'OFFLINE', 'ON', 'ONLINE', 'OPTION', 'OR', 'ORDER', 'PCTFREE', + 'PRIOR', 'PRIVILEGES', 'PUBLIC', 'RAW', 'RENAME', 'RESOURCE', + 'REVOKE', 'ROW', 'ROWID', 'ROWNUM', 'ROWS', 'SELECT', 'SESSION', + 'SET', 'SHARE', 'SIZE', 'SMALLINT', 'START', 'SUCCESSFUL', + 'SYNONYM', 'SYSDATE', 'TABLE', 'THEN', 'TO', 'TRIGGER', 'UID', + 'UNION', 'UNIQUE', 'UPDATE', 'USE', 'USER', 'VALIDATE', 'VALUES', + 'VARCHAR', 'VARCHAR2', 'VIEW', 'WHENEVER', 'WHERE', 'WITH', ] special_commands = [] @@ -60,8 +60,7 @@ class PGCompleter(Completer): @staticmethod def find_matches(text, collection): for item in collection: - if item.startswith(text) or item.startswith(text.upper() or - item.startswith(text.lower())): + if item.startswith(text) or item.startswith(text.upper()): yield Completion(item, -len(text)) def get_completions(self, document, complete_event): |