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

Kartik K. Agaram d9fd43c74a Merge text.love 5 päivää sitten
LICENSE.txt 824bb491f7 add a license 3 vuotta sitten
Manual_tests.md 17810bf766 Merge lines.love 1 vuosi sitten
MemoryReferenceInfo.lua.0 69c5d844cc remove some memory leaks from rendered fragments 3 vuotta sitten
MemoryReferenceInfo.lua.unused 1c56b9d644 clean up memory leak experiments 3 vuotta sitten
README.md c4019777bb Merge text.love 1 vuosi sitten
app.lua 9ebd56e929 fix a bug with LÖVE 12 and DPI scaling 3 kuukautta sitten
button.lua c0225f9f24 experiment: switch mouse icon over buttons 3 viikkoa sitten
colorize.lua 9ce9725bd6 stop highlighting strings in code 2 vuotta sitten
commands.lua 007b965b11 audit all asserts 2 vuotta sitten
conf.lua 329454b2d5 Merge text.love 3 kuukautta sitten
drawing.lua 11cd9123c1 plumb through all supported args in LÖVE handlers 6 kuukautta sitten
drawing_tests.lua 69c88da98c stop caching starty 1 vuosi sitten
edit.lua b76cf84e08 Merge text.love 5 päivää sitten
file.lua 72eb8397cb drop an unused variable 11 kuukautta sitten
geom.lua 007b965b11 audit all asserts 2 vuotta sitten
help.lua 69c88da98c stop caching starty 1 vuosi sitten
icons.lua 282983d084 switch source side to new screen-line-based render 2 vuotta sitten
json.lua fd7f02e8ff forgot to add json.lua 3 vuotta sitten
keychord.lua 1c636d7736 fix tests on Mac OS 5 päivää sitten
log.lua 3de4819614 reindent 9 kuukautta sitten
log_browser.lua 11cd9123c1 plumb through all supported args in LÖVE handlers 6 kuukautta sitten
main.lua a11eadd5c0 Merge lines.love 5 päivää sitten
nativefs.lua f82c0de502 cleaner API for file-system access 2 vuotta sitten
reference.md e698a3a65d Merge lines.love 11 kuukautta sitten
run.lua b76cf84e08 Merge text.love 5 päivää sitten
run_tests.lua eb26b9ab5e Merge text.love 2 vuotta sitten
search.lua 0940e72761 bugfix #3 in search UI 1 vuosi sitten
select.lua 5b99a64a73 Merge text.love 1 vuosi sitten
source.lua b76cf84e08 Merge text.love 5 päivää sitten
source_edit.lua 1fe1d0671d use cmd key on Mac OS for some idiomatic shortcuts 5 päivää sitten
source_file.lua 007b965b11 audit all asserts 2 vuotta sitten
source_select.lua f98cdd14fd explicitly state when operations manage undo 1 vuosi sitten
source_tests.lua 1d1a829d5b more carefully pass the 'key' arg around 1 vuosi sitten
source_text.lua 8a002e3e04 add idiomatic home/end on Mac OS 5 päivää sitten
source_text_tests.lua 7b92972a1d update source editor 3 kuukautta sitten
source_text_tests_love11.lua 7b92972a1d update source editor 3 kuukautta sitten
source_text_tests_love12.lua a1cee6a12c reenable DPI scaling 3 kuukautta sitten
source_undo.lua ed48ff4b89 slightly improve deepcopy everywhere 9 kuukautta sitten
test.lua bc95ec467b show another detail on test failure 2 vuotta sitten
text.lua b76cf84e08 Merge text.love 5 päivää sitten
text_tests 117c56a9bc clarify a misleading test 11 kuukautta sitten
text_tests.lua 894ca35f61 split up editor tests between LÖVE 11 and LÖVE 12 3 kuukautta sitten
text_tests_love11.lua 28eb3a0bb9 Merge text.love 3 kuukautta sitten
text_tests_love12.lua 329454b2d5 Merge text.love 3 kuukautta sitten
undo.lua 319cb9c6bf Merge text.love 9 kuukautta sitten

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.