Fork of lines.love for browsing read-only text files; useful starting point for further forks http://akkartik.name/lines.html

Kartik K. Agaram 97aa8b77e6 Merge text.love преди 1 месец
LICENSE.txt 824bb491f7 add a license преди 2 години
Manual_tests.md 17810bf766 Merge lines.love преди 1 година
MemoryReferenceInfo.lua.0 69c5d844cc remove some memory leaks from rendered fragments преди 2 години
MemoryReferenceInfo.lua.unused 1c56b9d644 clean up memory leak experiments преди 2 години
README.md c4019777bb Merge text.love преди 4 месеца
app.lua c1a3616964 bugfix in search UI преди 2 месеца
button.lua 81883d7dca bugfix :( преди 1 година
colorize.lua 9ce9725bd6 stop highlighting strings in code преди 1 година
commands.lua 007b965b11 audit all asserts преди 1 година
drawing.lua 69c88da98c stop caching starty преди 7 месеца
drawing_tests.lua 69c88da98c stop caching starty преди 7 месеца
edit.lua 761b5fc65c Merge text.love преди 2 месеца
file.lua 72eb8397cb drop an unused variable преди 1 месец
geom.lua 007b965b11 audit all asserts преди 1 година
help.lua 69c88da98c stop caching starty преди 7 месеца
icons.lua 282983d084 switch source side to new screen-line-based render преди 1 година
json.lua fd7f02e8ff forgot to add json.lua преди 2 години
keychord.lua 9df1c3f997 support for num pad преди 1 година
log.lua 523db004d9 change section delimiters in log for OpenBSD преди 1 година
log_browser.lua 95d88a8298 use editor state font for width calculations преди 1 година
main.lua 46cd42ecdc Merge lines.love преди 4 месеца
nativefs.lua f82c0de502 cleaner API for file-system access преди 1 година
reference.md e698a3a65d Merge lines.love преди 1 месец
run.lua 2ea70f3adf Merge text.love преди 4 месеца
run_tests.lua eb26b9ab5e Merge text.love преди 2 години
search.lua 0940e72761 bugfix #3 in search UI преди 2 месеца
select.lua 5b99a64a73 Merge text.love преди 6 месеца
source.lua 2ea70f3adf Merge text.love преди 4 месеца
source_edit.lua 67e3cbe55a simpler implementation of bugfix #2 преди 2 месеца
source_file.lua 007b965b11 audit all asserts преди 1 година
source_select.lua f98cdd14fd explicitly state when operations manage undo преди 4 месеца
source_tests.lua 1d1a829d5b more carefully pass the 'key' arg around преди 11 месеца
source_text.lua e0ccf1de67 bugfix: Unicode преди 2 месеца
source_text_tests.lua 117c56a9bc clarify a misleading test преди 1 месец
source_undo.lua c064f0a97d delete some seemingly redundant code преди 6 месеца
test.lua bc95ec467b show another detail on test failure преди 2 години
text.lua ac8981e758 Merge text.love преди 2 месеца
text_tests 117c56a9bc clarify a misleading test преди 1 месец
text_tests.lua 97aa8b77e6 Merge text.love преди 1 месец
undo.lua 5b99a64a73 Merge text.love преди 6 месеца

README.md

A read-only viewer 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, 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/view.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. Its immediate upstream is text.love, a version without support for 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.