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

Kartik K. Agaram 62d8911c9e comment out debug prints while fixing merge conflicts 5 ay önce
LICENSE.txt 824bb491f7 add a license 2 yıl önce
Manual_tests.md 17810bf766 Merge lines.love 11 ay önce
MemoryReferenceInfo.lua.0 69c5d844cc remove some memory leaks from rendered fragments 2 yıl önce
MemoryReferenceInfo.lua.unused 1c56b9d644 clean up memory leak experiments 2 yıl önce
README.md 732ae69382 Merge lines.love 8 ay önce
app.lua 55f5c2d696 crap, fix some final changes in the source editor 5 ay önce
button.lua 81883d7dca bugfix :( 11 ay önce
colorize.lua 9ce9725bd6 stop highlighting strings in code 1 yıl önce
commands.lua 007b965b11 audit all asserts 1 yıl önce
drawing.lua 69c88da98c stop caching starty 5 ay önce
drawing_tests.lua 69c88da98c stop caching starty 5 ay önce
edit.lua 262c078133 Merge lines.love 5 ay önce
file.lua 5021298090 Merge lines.love 1 yıl önce
geom.lua 007b965b11 audit all asserts 1 yıl önce
help.lua 69c88da98c stop caching starty 5 ay önce
icons.lua 282983d084 switch source side to new screen-line-based render 1 yıl önce
json.lua fd7f02e8ff forgot to add json.lua 2 yıl önce
keychord.lua 9df1c3f997 support for num pad 1 yıl önce
log.lua 523db004d9 change section delimiters in log for OpenBSD 1 yıl önce
log_browser.lua 95d88a8298 use editor state font for width calculations 10 ay önce
main.lua c622737166 Merge lines.love 5 ay önce
nativefs.lua f82c0de502 cleaner API for file-system access 1 yıl önce
reference.md a244738b01 Merge lines.love 5 ay önce
run.lua 6bd2086b51 Merge lines.love 10 ay önce
run_tests.lua 2a0a770c49 deduce test names on failures 1 yıl önce
search.lua f2299cb422 stop caching screen_bottom1 5 ay önce
select.lua 262c078133 Merge lines.love 5 ay önce
source.lua 262c078133 Merge lines.love 5 ay önce
source_edit.lua 69c88da98c stop caching starty 5 ay önce
source_file.lua 007b965b11 audit all asserts 1 yıl önce
source_select.lua 55f5c2d696 crap, fix some final changes in the source editor 5 ay önce
source_tests.lua 1d1a829d5b more carefully pass the 'key' arg around 9 ay önce
source_text.lua 55f5c2d696 crap, fix some final changes in the source editor 5 ay önce
source_text_tests.lua 85b09772ba whitespace 5 ay önce
source_undo.lua 007b965b11 audit all asserts 1 yıl önce
test.lua bc95ec467b show another detail on test failure 1 yıl önce
text.lua 62d8911c9e comment out debug prints while fixing merge conflicts 5 ay önce
text_tests bd6f7d48e7 bugfix: clear selection when clicking above or below lines 1 yıl önce
text_tests.lua 262c078133 Merge lines.love 5 ay önce
undo.lua de66b015bc Merge lines.love 1 yıl önce

README.md

An editor for plain text.

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. I'll assume below that you can invoke it using the love command, but that might vary depending on your OS.

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.

  • Undo/redo may be sluggish in large files. Large files may grow sluggish in other ways. Works well in all circumstances with files under 50KB.

  • If you kill the process, say by force-quitting because things things get sluggish, you can lose data.

  • 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.