Line editor, edlin clone with many improvements
Project description
dedlin
Dedlin is an interactive line-by-line text editor and a DSL, similar to edlin or ed. It is perfect for letting AI chatbots edit documents without sending the whole document back and forth.
It is scriptable making it similar to sed
for doing find, insert, replace, delete operations on existing files.
Soon it will support non-line number ranges, e.g. "/Done/ DELETE
Dedlin extends on edlin enough that it is not backwards compatible.
I have made changes to make the app less user hostile than classic ed or edlin, 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.18.0.tar.gz
.
File metadata
- Download URL: dedlin-1.18.0.tar.gz
- Upload date:
- Size: 30.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c92251f8737a922b149ba038c8e144c6b7078babcb9be12e7ee12dbafcbb8e6 |
|
MD5 | 2f96928cd36c246578e9d08073992a7b |
|
BLAKE2b-256 | ce2304c3f3f865fceaa328549cfc8049211fb33dba09c243f23a1b25296a9c5b |
File details
Details for the file dedlin-1.18.0-py3-none-any.whl
.
File metadata
- Download URL: dedlin-1.18.0-py3-none-any.whl
- Upload date:
- Size: 36.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a0c33e41d840c3df8088b0e2bdb89112aca71abc28cc29fdb6f3947fd2eb768 |
|
MD5 | 2c7a83b134dfed559c79635b95b59739 |
|
BLAKE2b-256 | a86a9f8fc182ed1c610d7a789583c4af13fbcc351a7eaf25862b996251e09a75 |