Line editor, edlin clone with many improvements
Project description
dedlin
Dedlin is an interactive line-by-line text editor and a DSL. Line editors suck, but they are easy to write and the DSL is mildly interesting.
While this is a clone of edlin, this is not intended to be backwards compatible
with anything. I have made changes to make the app less user hostile, but there is a --vim_mode
where all help, warnings, feedback will be suppressed.
Badges
Installation
Requires python 3.11 or higher. Someday I'll write a standalone installer for it.
Install globally in an isolated virtual environment. This is a good idea.
pipx install dedlin
Run pre-built image with docker. Painful, but you're using an edlin clone, so that is what you're looking for.
# This is should work in powershell or linux bash. Not windows git-bash.
docker run --rm -it -v "${PWD}/:/app" ghcr.io/matthewdeanmartin/dedlin:latest file.txt
Usage
Launch and edit file_name.txt
If you installed with pip
or pipx
dedlin file_name.txt
Command line help
> python -m dedlin --help
Dedlin.
An improved version of the edlin.
Usage:
dedlin [<file>] [options]
dedlin (-h | --help)
dedlin --version
Options:
-h --help Show this screen.
--version Show version.
--macro=<macro> Run macro file.
--echo Echo commands.
--halt_on_error End program on error.
--promptless_quit Skip prompt on quit.
--vim_mode User hostile, no feedback.
--verbose Displaying all debugging info.
--blind_mode Optimize for blind users (experimental).
Sample session
_ _ _ _
__| | ___ __| || |(_) _ _
/ _` |/ -_)/ _` || || || ' \
\__,_|\___|\__,_||_||_||_||_|
Editing /home/mmartin/github/dedlin/sample.txt
? * 1i
1 INSERT
Control C to exit insert mode
? 1 : cabbage
? 2 : bread
? 3 : carrots
? 4 : ghost peppers
? 5 : coffee
? 6 : tortillas
? 7 :
Exiting insert mode
? * SORT
SORT
Sorted
? * LIST
1,6 LIST
1 : bread
2 : cabbage
3 : carrots
4 : coffee
5 : ghost peppers
6 : tortillas
? * EXIT
1,6 EXIT
Documentation
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
File details
Details for the file dedlin-1.13.0.tar.gz
.
File metadata
- Download URL: dedlin-1.13.0.tar.gz
- Upload date:
- Size: 27.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f5a68c960228edb0e45f9268098f215030b75a81e07300f2e7fa813409a22ac |
|
MD5 | 77aeba357fe2a69faca1a0b0e322142e |
|
BLAKE2b-256 | 743d4b33d637be00ff501e7b66f53acd8a5c45811f71587337333380e80f6e44 |
File details
Details for the file dedlin-1.13.0-py3-none-any.whl
.
File metadata
- Download URL: dedlin-1.13.0-py3-none-any.whl
- Upload date:
- Size: 32.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73ebc99aa274446d4d2d5b44f626b3cad660a0af320e411aa7b471b6136aad7f |
|
MD5 | 1c23391c3e3098cc72eb56621f6fda9b |
|
BLAKE2b-256 | 9d9a14aa9bab2e587347f1de5be9a04fd8c09fff5cfd9894e24a307bd17fc8fa |