Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ script:
- ./setup.py test --pytest-args="--cov-report= --cov=mycli"
- coverage combine
- coverage report
- ./setup.py lint
- ./setup.py lint --branch=$TRAVIS_BRANCH

after_success:
- codecov
Expand Down
1 change: 1 addition & 0 deletions changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ Bug Fixes:
----------

* Fix the missing completion for special commands (Thanks: [Amjith Ramanujam]).
* Fix favorites queries being loaded/stored only from/in default config file and not --myclirc (Thanks: [Matheus Rosa])


1.19.0
Expand Down
3 changes: 3 additions & 0 deletions mycli/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,9 @@ def __init__(self, sqlexecute=None, prompt=None,
self.multi_line = c['main'].as_bool('multi_line')
self.key_bindings = c['main']['key_bindings']
special.set_timing_enabled(c['main'].as_bool('timing'))

special.set_favorite_queries(self.config)

self.formatter = TabularOutputFormatter(
format_name=c['main']['table_format'])
sql_format.register_new_formatter(self.formatter)
Expand Down
4 changes: 1 addition & 3 deletions mycli/packages/special/favoritequeries.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ def get(self, name):
return self.config.get(self.section_name, {}).get(name, None)

def save(self, name, query):
self.config.encoding = 'utf-8'
if self.section_name not in self.config:
self.config[self.section_name] = {}
self.config[self.section_name][name] = query
Expand All @@ -56,6 +57,3 @@ def delete(self, name):
return '%s: Not Found.' % name
self.config.write()
return '%s: Deleted' % name

from ...config import read_config_file
favoritequeries = FavoriteQueries(read_config_file('~/.myclirc'))
10 changes: 9 additions & 1 deletion mycli/packages/special/iocommands.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,11 @@

import click
import sqlparse
from configobj import ConfigObj

from . import export
from .main import special_command, NO_QUERY, PARSED_QUERY
from .favoritequeries import favoritequeries
from .favoritequeries import FavoriteQueries
from .utils import handle_cd_command
from mycli.packages.prompt_utils import confirm_destructive_query

Expand All @@ -22,6 +23,7 @@
PAGER_ENABLED = True
tee_file = None
once_file = written_to_once_file = None
favoritequeries = FavoriteQueries(ConfigObj())

@export
def set_timing_enabled(val):
Expand All @@ -33,6 +35,12 @@ def set_pager_enabled(val):
global PAGER_ENABLED
PAGER_ENABLED = val


@export
def set_favorite_queries(config):
global favoritequeries
favoritequeries = FavoriteQueries(config)

@export
def is_pager_enabled():
return PAGER_ENABLED
Expand Down
2 changes: 1 addition & 1 deletion mycli/sqlcompleter.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@

from .packages.completion_engine import suggest_type
from .packages.parseutils import last_word
from .packages.special.favoritequeries import favoritequeries
from .packages.filepaths import parse_path, complete_path, suggest_path
from .packages.special.iocommands import favoritequeries

_logger = logging.getLogger(__name__)

Expand Down