dictcc-mini
Quickly look up translations without relying on the browser. This script is mostly just a table formatter which happens to get it's data for formatting from dict.cc.
Features:
- simple
- scales with respect to terminal width
- small footprint
About
I wanted a tool for the most convenient and quick access to vocab through cli. There is another similar tool already available which is more feature rich, but it has a larger dependency footprint. I've deliberately opted against depending on rich for formatting and lxml for parsing.
State
- up to v0.1.3: depends only on:
requests,beautifulsoup4andfake-headers.site-packagesin freshly installed VENV including all transient dependencies likehtml5lib,idna,urllib3is sub 20 MB! - since v0.2.0: No dependencies left after implementing the relevant logic with python standard library. Now sub MB size!
How to setup
pypi
classical: pip install dictcc-mini
manual
-
Download the source code from github.
-
Make
dictcc-mini/srcdirectory available viaPYTHONPATHenvironment variable.-
export PYTHONPATH=$PYTHONPATH:/your/path/to/dictcc-mini/src
-
-
Alias in an rc-file of your shell in one of the following two ways.
-
alias dict="python3 -m dictcc_mini.cli " function dict() { "python3 -m dictcc_mini.cli" "$@" }
-
defaults
As per my own preference, this script defaults to DE/EN as languages, which are
simply set as DEFAULT_LANG1 and DEFAULT_LANG2 constants in the config.py
and easily modified to match your preference.
Different styles for marking multiline entries and other defaults available to
set in config.py as well.
How to use
# regular lookup
dict word
# to start with language selector before search use -l (--language) toggle
dict word -l
# set -f (--full) toggle full table if default 20 line table is too short
dict word -f
Metadata
Release files for dictcc-mini 0.2.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| dictcc_mini-0.2.3.tar.gz | 241.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dictcc_mini-0.2.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 250.9 kB
Release files / dictcc_mini-0.2.3.tar.gz
| Download URL | dictcc_mini-0.2.3.tar.gz |
|---|---|
| Size | 241.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
50e00a844f215e0e2564a9ab44324f91dd83c6847d97e88688207e3bf1e7b392
|
|
BLAKE2b-256 checksum How to use checksums |
3de7633df0d82600004567689d1c393c8b613c457a8e9fa466718c092ca03f5e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.15.0b1
|
Release files / dictcc_mini-0.2.3-py3-none-any.whl
| Download URL | dictcc_mini-0.2.3-py3-none-any.whl |
|---|---|
| Size | 9.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1185720f93ab05daa85b0b1b3959a0a96cb91933e6e9ce8b8b46553154ffa2f2
|
|
BLAKE2b-256 checksum How to use checksums |
221979ce3fab334374dafd27522b347ce495b9c779183e4dbca0392b409646f0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.15.0b1
|