Jump to prompt if no args

This commit is contained in:
Arun Prakash Jana 2018-09-02 12:07:09 +05:30
parent 5ebfe75d40
commit a9afc78f7e
No known key found for this signature in database
GPG Key ID: A75979F35C080412
2 changed files with 16 additions and 20 deletions

34
buku.py
View File

@ -3588,11 +3588,6 @@ def prompt(obj, results, noninteractive=False, deep=False, listtags=False, sugge
copy_to_clipboard(content=results[index + cur_index][1].encode('utf-8'))
continue
# Nothing to browse if there are no results
if not results:
print('Not in a search context')
continue
# open all results and re-prompt with 'a'
if nav == 'a':
for index in range(cur_index, next_index):
@ -4501,11 +4496,6 @@ POSITIONAL ARGUMENTS:
addarg('--fixtags', action='store_true', help=HIDE)
addarg('--db', nargs=1, help=HIDE)
# Show help and exit if no arguments
if len(sys.argv) == 1:
argparser.print_help(sys.stdout)
sys.exit(1)
# Parse the arguments
args = argparser.parse_args()
@ -4550,6 +4540,21 @@ POSITIONAL ARGUMENTS:
# Enable prompt with reverse video
promptmsg = '\x1b[7mbuku (? for help)\x1b[0m '
# Enable browser output in case of a text based browser
if os.getenv('BROWSER') in text_browsers:
browse.suppress_browser_output = False
else:
browse.suppress_browser_output = True
# Overriding text browsers is disabled by default
browse.override_text_browser = False
# Fallback to prompt if no arguments
if len(sys.argv) == 1:
bdb = BukuDb()
prompt(bdb, None)
bdb.close_quit(0)
# Set up debugging
if args.debug:
logger.setLevel(logging.DEBUG)
@ -4654,15 +4659,6 @@ POSITIONAL ARGUMENTS:
tags = bdb.suggest_similar_tag(tags)
bdb.add_rec(url, title_in, tags, desc_in, args.immutable)
# Enable browser output in case of a text based browser
if os.getenv('BROWSER') in text_browsers:
browse.suppress_browser_output = False
else:
browse.suppress_browser_output = True
# Overriding text browsers is disabled by default
browse.override_text_browser = False
# Search record
search_results = None
search_opted = True

View File

@ -750,7 +750,7 @@ def test_list_tags(capsys, setup):
# listing tags, asserting output
out, err = capsys.readouterr()
prompt(bdb, None, True, subprompt=True)
prompt(bdb, None, True, listtags=True)
out, err = capsys.readouterr()
assert out == " 1. 1 (2)\n 2. 2 (1)\n 3. 3 (1)\n 4. ant (3)\n 5. bee (3)\n 6. cat (3)\n\n"
assert err == ''