cambridge is a terminal version of Cambridge Dictionary.
Project description
Cambridge
cambridge
is a terminal version of Cambridge Dictionary, with its data from https://dictionary.cambridge.org
By default, it is English to English translation. For English to Chinese, add '-c' or '--chinese' option.
Supports looking up the Merriam-Webster Dictionary, with -w
or --webster
option. Webster has no foreign language translation in itself.
Screenshots
Why This
I'm a terminal person tired of pulling out a GUI app or browser, inputting words in the search bar, hitting the search button and then waiting for the result to render with a bunch of unnecessary static files coming along. Not only is the time taken long, but also switching apps back and forth can be annoying. So I wrote this console application with features to my satisfaction.
Highlights
camb <word/phrase>
to look it up in Cambridge Dictionary by default-w
flag to fetch Merriam-Webster Dictionary- less than 2s taken to do all the work for the word, including fetching, parsing, printing, and writing cache
- less than 0.1s for the same word's later search
- only the first dictionary from Cambridge, avoiding confuses by multiple dictionaries
- a list of word/phrase suggestions will be given, if not found
camb l
to list words and phrases you've found before
fzf
With fzf installed, camb l | fzf --preview 'camb {}'
will get you a taste of the fzf
magic:
- display the whole word list
- fuzzy find a word from the word list & preview its meaning instantly
- preview each word definition instantly as you scroll through the list
alias cambl="camb l | fzf --preview 'camb {}'"
can be added in your bashrc for convenience
Installation
pip install cambridge
Usage
camb <word/phrase> # look up a word/phrase in Cambridge Dictionary
camb <word/phrase> -v # look up a word/phrase in verbose/debug mode
camb <word/phrase> -w # look up a word/phrase in Merriam-Webster Dictionary
camb <word/phrase> -f # look up a word/phrase afresh without using cache
camb <word/phrase> -c # look up a word/phrase in Cambridge with Chinese translation
camb l # list words/phrases found before in alphabetical order
camb l -t # list words/phrases found before in reverse chronological order
camb l -r # list 20 words/phrases from the word list randomly
camb l -d # delete one or multiple words/phrases(seperated by ",") from the list
camb <phrase with an apostrophe> # camb "a stone's throw" | camb a stone\'s throw
camb <phrase with a slash> # camb "have your/its moments" | camb have your\/its moments
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for cambridge-3.4.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4efac5b46c8f0e546803b6fc3992754a37dc7aaba56212793b437cc4b4cdfc75 |
|
MD5 | ffa2244354323a0fe6d6ba67e2e2a13b |
|
BLAKE2b-256 | e40248336800481107d4c4778b3390c9e585dc623f4a45899e064bd19071e059 |