Skip to main content

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

Libraries.io dependency status for latest release

Downloads

CodeFactor

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dedlin-1.13.0.tar.gz (27.0 kB view details)

Uploaded Source

Built Distribution

dedlin-1.13.0-py3-none-any.whl (32.3 kB view details)

Uploaded Python 3

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

Hashes for dedlin-1.13.0.tar.gz
Algorithm Hash digest
SHA256 4f5a68c960228edb0e45f9268098f215030b75a81e07300f2e7fa813409a22ac
MD5 77aeba357fe2a69faca1a0b0e322142e
BLAKE2b-256 743d4b33d637be00ff501e7b66f53acd8a5c45811f71587337333380e80f6e44

See more details on using hashes here.

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

Hashes for dedlin-1.13.0-py3-none-any.whl
Algorithm Hash digest
SHA256 73ebc99aa274446d4d2d5b44f626b3cad660a0af320e411aa7b471b6136aad7f
MD5 1c23391c3e3098cc72eb56621f6fda9b
BLAKE2b-256 9d9a14aa9bab2e587347f1de5be9a04fd8c09fff5cfd9894e24a307bd17fc8fa

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page