Fork of lines.love without drawings; useful starting point for further forks http://akkartik.name/lines.html

Kartik K. Agaram 3b4df38732 Merge lines.love vor 3 Tagen
LICENSE.txt 824bb491f7 add a license vor 2 Jahren
Manual_tests.md 17810bf766 Merge lines.love vor 1 Jahr
MemoryReferenceInfo.lua.0 69c5d844cc remove some memory leaks from rendered fragments vor 2 Jahren
MemoryReferenceInfo.lua.unused 1c56b9d644 clean up memory leak experiments vor 2 Jahren
README.md e58d83b950 Merge lines.love vor 4 Monaten
app.lua c1a3616964 bugfix in search UI vor 2 Monaten
button.lua 81883d7dca bugfix :( vor 1 Jahr
colorize.lua 9ce9725bd6 stop highlighting strings in code vor 1 Jahr
commands.lua 007b965b11 audit all asserts vor 1 Jahr
drawing.lua 69c88da98c stop caching starty vor 7 Monaten
drawing_tests.lua 69c88da98c stop caching starty vor 7 Monaten
edit.lua 690ca0c34a Merge lines.love vor 2 Monaten
file.lua 72eb8397cb drop an unused variable vor 1 Monat
geom.lua 007b965b11 audit all asserts vor 1 Jahr
help.lua 69c88da98c stop caching starty vor 7 Monaten
icons.lua 282983d084 switch source side to new screen-line-based render vor 1 Jahr
json.lua fd7f02e8ff forgot to add json.lua vor 2 Jahren
keychord.lua 9df1c3f997 support for num pad vor 1 Jahr
log.lua 523db004d9 change section delimiters in log for OpenBSD vor 1 Jahr
log_browser.lua 95d88a8298 use editor state font for width calculations vor 1 Jahr
main.lua 46cd42ecdc Merge lines.love vor 4 Monaten
nativefs.lua f82c0de502 cleaner API for file-system access vor 1 Jahr
reference.md e698a3a65d Merge lines.love vor 1 Monat
run.lua 46cd42ecdc Merge lines.love vor 4 Monaten
run_tests.lua 2a0a770c49 deduce test names on failures vor 2 Jahren
search.lua 0940e72761 bugfix #3 in search UI vor 2 Monaten
select.lua af0d177d57 Merge lines.love vor 4 Monaten
source.lua 46cd42ecdc Merge lines.love vor 4 Monaten
source_edit.lua c17ea55439 bugfix: scrolling up using scroll wheel vor 3 Tagen
source_file.lua 007b965b11 audit all asserts vor 1 Jahr
source_select.lua f98cdd14fd explicitly state when operations manage undo vor 4 Monaten
source_tests.lua 1d1a829d5b more carefully pass the 'key' arg around vor 11 Monaten
source_text.lua e0ccf1de67 bugfix: Unicode vor 3 Monaten
source_text_tests.lua 117c56a9bc clarify a misleading test vor 1 Monat
source_undo.lua c064f0a97d delete some seemingly redundant code vor 6 Monaten
test.lua bc95ec467b show another detail on test failure vor 2 Jahren
text.lua 883ad16cd2 some more renames vor 2 Monaten
text_tests 117c56a9bc clarify a misleading test vor 1 Monat
text_tests.lua 40ac3dd75b Merge lines.love vor 1 Monat
undo.lua af0d177d57 Merge lines.love vor 4 Monaten

README.md

An editor for plain text.

0 dependencies!

Not very useful by itself, but it's a fork of lines.love that you can take in other directions besides line drawings, while easily sharing patches between forks.

Designed above all to be easy to modify and give you early warning if your modifications break something.

Getting started

Install LÖVE. It's just a 5MB download, open-source and extremely well-behaved.

To run from the terminal, pass this directory to LÖVE, optionally with a file path to edit.

Alternatively, turn it into a .love file you can double-click on:

$ zip -r /tmp/text.love *.lua

By default, it reads/writes the file lines.txt in a directory relative to this app.

To open a different file, drop it on the app window.

Keyboard shortcuts

While editing text:

  • ctrl+f to find patterns within a file
  • ctrl+c to copy, ctrl+x to cut, ctrl+v to paste
  • ctrl+z to undo, ctrl+y to redo
  • ctrl+= to zoom in, ctrl+- to zoom out, ctrl+0 to reset zoom
  • alt+right/alt+left to jump to the next/previous word, respectively
  • mouse drag or shift + movement to select text, ctrl+a to select all
  • ctrl+e to modify the sources

Exclusively tested so far with a US keyboard layout. If you use a different layout, please let me know if things worked, or if you found anything amiss: http://akkartik.name/contact

Known issues

  • No support yet for Unicode graphemes spanning multiple codepoints.

  • No support yet for right-to-left languages.

  • Can't scroll while selecting text with mouse.

  • No scrollbars yet. That stuff is hard.

Mirrors and Forks

This repo is a fork of lines.love, an editor for plain text where you can also seamlessly insert line drawings. Updates to it can be downloaded from the following mirrors:

Further forks are encouraged. If you show me your fork, I'll link to it here.

Feedback

Most appreciated. Messages, PRs, patches, forks, it's all good.