tab completion instructions for bash and zsh (#11)

* instructions how to add completion.

* argument completion won't come until click 7.0

* version bump.

* drop 3.4 support.

* remove python 3.7

* new gif.

* new gif and use limit not count.
This commit is contained in:
Dave Gallant
2018-07-14 22:21:32 -04:00
committed by GitHub
parent 66b713e3cc
commit dcd7ad5838
6 changed files with 30 additions and 33 deletions

View File

@@ -4,7 +4,7 @@ python:
- "2.7" - "2.7"
- "3.5" - "3.5"
- "3.6" - "3.6"
# - "3.7-dev" # - "3.7"
before_install: before_install:
- "pip install -U pip" - "pip install -U pip"
- "python setup.py install" - "python setup.py install"

View File

@@ -14,35 +14,32 @@ pip install rfd
## Usage ## Usage
![rfd_peek](https://user-images.githubusercontent.com/4519234/42729852-d43a7768-87b3-11e8-81f2-36cb81bf4b58.gif)
```bash ```bash
rfd threads <topic-id> [--count 10] rfd threads <topic-id> [--limit 10]
``` ```
### Display first 5 threads from hot deals ### tail a post
![screenshot](https://user-images.githubusercontent.com/4519234/37319853-3a03fb9c-2647-11e8-806e-17156541cf43.png)
### tail a post:
```bash ```bash
▶ rfd posts https://forums.redflagdeals.com/koodo-targeted-public-mobile-12-120-koodo-6gb-40-no-referrals-2176935/ --tail 4 ▶ rfd posts https://forums.redflagdeals.com/koodo-targeted-public-mobile-12-120-koodo-6gb-40-no-referrals-2176935/ --tail 4
```
--------------------------------------------------------------------------
- [0] For those worried about credit ratings, according to Boworell, my credit score rose by 44 points since last month. I did absolutely nothing except open 3 Koodo lines all with medium tabs and I paid off 1 in full the very next day (Shaner) ## Tab Completion
-------------------------------------------------------------------------- ### bash
- [0] If we want to keep our PM plan but use the code to set up a spouse on the plan is that still okay?
I've read that the port can only be used once now, but does it matter which phone number is ported in? (kid_icarus) ```bash
echo 'eval "$(_RFD_COMPLETE=source rfd)"' >> ~/.profile
-------------------------------------------------------------------------- ```
- [0] blackboxvr6 wrote: ↑Mar 12th, 2018 2:13 pm
Legit 1st line on Wednesday, no shipping email yet... ### zsh
There isn't native support for zsh but zsh's bash completion compatibility mode works:
Tuesday before noon and still waiting. (gardener28)
```zsh
-------------------------------------------------------------------------- echo 'autoload bashcompinit \
- [0] Ordered a SIM last Wednesday, haven't heard a peep from Koodo since the initial order confirmation e-mail. (DaJinx) bashcompinit \
eval "$(_FOO_BAR_COMPLETE=source foo-bar)"' >> ~/.zshrc
--------------------------------------------------------------------------
``` ```

Binary file not shown.

Before

Width:  |  Height:  |  Size: 348 KiB

View File

@@ -1,4 +1,4 @@
beautifulsoup4>=4.6.0 beautifulsoup4>=4.6.0
click>=6.7 click>=6.0
colorama>=0.3.9 colorama>=0.3.9
requests>=2.18.0 requests>=2.18.0

View File

@@ -1,4 +1,4 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from __future__ import unicode_literals from __future__ import unicode_literals
__version__ = '0.1.3' __version__ = '0.1.4'

View File

@@ -94,10 +94,10 @@ def posts(post_id, head, tail):
@cli.command(short_help="Displays threads in the specified forum.") @cli.command(short_help="Displays threads in the specified forum.")
@click.option('--count', default=10, help='Number of topics.') @click.option('--limit', default=10, help='Number of topics.')
@click.argument('forum_id') @click.argument('forum_id', default=9)
def threads(count, forum_id): def threads(limit, forum_id):
"""Displays threads in the specified forum id. """Displays threads in the specified forum id. Defaults to 9.
Popular forum ids: Popular forum ids:
@@ -113,7 +113,7 @@ def threads(count, forum_id):
74 \t shopping discussion 74 \t shopping discussion
88 \t cell phones 88 \t cell phones
""" """
_threads = parse_threads(get_threads(forum_id, count), count) _threads = parse_threads(get_threads(forum_id, limit), limit)
for i, thread in enumerate(_threads, 1): for i, thread in enumerate(_threads, 1):
click.echo(" " + str(i) + "." + click.echo(" " + str(i) + "." +
get_vote_color(thread.get('score')) + Fore.RESET + thread.get('title')) get_vote_color(thread.get('score')) + Fore.RESET + thread.get('title'))