All Projects → makkoncept → Pyvoc

makkoncept / Pyvoc

Licence: mit
Cross-platform dictionary and vocabulary building command line tool

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Pyvoc

Gitlab Cli
Create a merge request from command line in gitlab
Stars: ✭ 224 (+234.33%)
Mutual labels:  command-line-tool, cli-utilities
Dry Cli
General purpose Command Line Interface (CLI) framework for Ruby
Stars: ✭ 210 (+213.43%)
Mutual labels:  command-line-tool, cli-utilities
Artifactory Debian
🔧 📦 Tools to use Artifactory as a Debian (APT) repository, and dput DEB packages into it, or upload them to Bintray.
Stars: ✭ 42 (-37.31%)
Mutual labels:  cli-utilities
Nat
nat - the 'ls' replacement you never knew you needed
Stars: ✭ 1,129 (+1585.07%)
Mutual labels:  command-line-tool
Foxify Cli
💻 Firefox Command-Line Theme Manager 🦊 Inspired by spicetify-cli 🔥
Stars: ✭ 55 (-17.91%)
Mutual labels:  command-line-tool
Catage
Node package and CLI tool to convert code into an image with syntax highlighting
Stars: ✭ 44 (-34.33%)
Mutual labels:  command-line-tool
Xcperfect
Make your xccov outputs prettier ✨
Stars: ✭ 56 (-16.42%)
Mutual labels:  command-line-tool
Kube Aliases
Kubernetes Aliases and Bash Functions
Stars: ✭ 40 (-40.3%)
Mutual labels:  command-line-tool
Mocha Chrome
☕️ Run Mocha tests using headless Google Chrome
Stars: ✭ 66 (-1.49%)
Mutual labels:  command-line-tool
Reorder
Reorder Swift functions
Stars: ✭ 51 (-23.88%)
Mutual labels:  command-line-tool
Gaze
👁️Executes commands for you
Stars: ✭ 62 (-7.46%)
Mutual labels:  command-line-tool
Gitauthors
✍️ Get a quick summary of a repo's authors.
Stars: ✭ 50 (-25.37%)
Mutual labels:  command-line-tool
Upt
Universal Package-management Tool for Windows, macOS and Linux.
Stars: ✭ 45 (-32.84%)
Mutual labels:  command-line-tool
Q
q - Run SQL directly on CSV or TSV files
Stars: ✭ 8,809 (+13047.76%)
Mutual labels:  command-line-tool
Ed
A modern UNIX ed (line editor) clone written in Go
Stars: ✭ 44 (-34.33%)
Mutual labels:  command-line-tool
Caide
Automates certain common tasks that you do during programming competitions
Stars: ✭ 65 (-2.99%)
Mutual labels:  command-line-tool
Coreutils
Cross-platform Rust rewrite of the GNU coreutils
Stars: ✭ 9,603 (+14232.84%)
Mutual labels:  command-line-tool
Note
Quick and easy Command-line tool for taking notes.
Stars: ✭ 49 (-26.87%)
Mutual labels:  command-line-tool
Rff Cli Example
An example of how to use 🏁 React Final Form in a CLI application with Ink
Stars: ✭ 55 (-17.91%)
Mutual labels:  command-line-tool
Holepunch
Punch holes in your AWS security groups.
Stars: ✭ 66 (-1.49%)
Mutual labels:  command-line-tool

Cross-platform dictionary and vocabulary building command line tool

platforms


Pyvoc

simple pyvoc example

Use it to improve your english vocabulary, brush up some word meanings or as a simple command line dictionary.


Jump to:

Installation

Install it using pip. Just run:

pip3 install pyvoc

Usage

After installing pyvoc, run pyvoc word to automatically create necessary config files in your home directory.

  • Fetch meaning of word
pyvoc word
  • Fetch meaning of word and add it to vocabulary group:
pyoc word -a
  • Take quiz of 20 questions from vocabulary group 101:
pyvoc 101 -q 30

read some more examples

➜ pyvoc -h
usage: pyvoc [-h] [-a] [-g G] [-r] [-q QUIZ] [-l] word

command line dictionary and vocabulary building tool

positional arguments:
  word                  give meaning of WORD

optional arguments:
  -h, --help            show this help message and exit
  -a, --add             add WORD to vocabulary group
  -g G                  {optional} group no.(1-50) to add the WORD to
  -r, --revise          revise a vocabulary group (WORD is group number).
  -q QUIZ, --quiz QUIZ  starts quiz, WORD is group no. and QUIZ is no. of
                        questions
  -l, --list            list all user made vocabulary groups

groups

pyvoc lets you add words to vocabulary groups, which you can later revise or take quiz from.

  • 100 groups of 60 words are reserved for the user.
  • pyvoc incrementally add words to groups 51-100, if group number is not provided.
  • you can specify a group from 1-50 using [-g] option. (helpful when you want to organize some words yourself)
  • 3 refined, custom groups of 800 words each (words taken from GRE and SAT preparation websites) already present.
  • these groups are 101, 102 and 103.

Examples

add word to a specific group

pyvoc word -a -g 5

Fetch meaning of the word and add it to vocabulary group 5. Use this option to organize words however you like.

for example

  • alphabatically
  • words from books you have been reading
  • parts of speech
  • increasing difficulty

revise a group

pyvoc 51 -r

revise word meaning of vocabulary group 51(if present) in random order.


show group list

pyvoc word -l

Fetch meaning of word and lists all group numbers along with their size.

todo

  • [ ] make the code more pythonic (continuous process)
  • [ ] add options to revise by pattern a particular group. (like all the words starting with 's')
  • [ ] show the word-meaning user got wrong at the end of quiz.
  • [ ] add option to show all the words added by the user to groups.
  • [ ] increase the number of custom groups
  • [ ] also show custom groups in [-l] option
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].