aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* xP: abort autocomplete when no longer applicablePřemysl Eric Janouch2022-09-071-2/+12
|
* xP: clean upPřemysl Eric Janouch2022-09-071-113/+139
|
* xP: add a temporary lock for autoscrollPřemysl Eric Janouch2022-09-071-1/+11
|
* xP: support showing buffer logsPřemysl Eric Janouch2022-09-072-14/+59
|
* xP: separate input buffersPřemysl Eric Janouch2022-09-071-8/+15
|
* xC: add a trivial /relay commandPřemysl Eric Janouch2022-09-071-0/+20
| | | | For there is otherwise no way of getting that information.
* xC: use liberty logging lessPřemysl Eric Janouch2022-09-071-4/+7
| | | | | These messages cannot be relayed to frontends (they could be, but it's useful to keep them distinct rather than redirected).
* xC: describe general.editor parse errorsPřemysl Eric Janouch2022-09-071-7/+12
|
* xP: scroll to bottom and focus the input on switchPřemysl Eric Janouch2022-09-061-3/+19
|
* xP: clean upPřemysl Eric Janouch2022-09-061-11/+7
|
* xP: indicate connection statePřemysl Eric Janouch2022-09-061-7/+23
|
* Update READMEPřemysl Eric Janouch2022-09-061-2/+6
|
* xP: implement tab completionPřemysl Eric Janouch2022-09-063-80/+218
| | | | | | | | Currently it only goes for the longest common prefix. Refactor WebSocket handling into an abstraction for our protocol. The Go code generater finally needed fixing.
* xC: define critical bindings after el_source()Přemysl Eric Janouch2022-09-061-7/+6
| | | | And use ^C rather than ^G.
* xC: implement buffer completion in the relayPřemysl Eric Janouch2022-09-061-66/+98
| | | | | And actually support completion with non-UTF-8 locales. We used to ignore the encoding conversion result.
* xC/xP: pass timestamps with millisecond precisionPřemysl Eric Janouch2022-09-063-3/+3
| | | | Future-proofing the protocol.
* xP: convert links to link elementsPřemysl Eric Janouch2022-09-062-8/+25
|
* xC/xP: turn the action asterisk into a renditionPřemysl Eric Janouch2022-09-054-13/+20
|
* xC/xP: fix colour values, and render them with CSSPřemysl Eric Janouch2022-09-052-5/+58
|
* xC: also force monospace for RPL_MOTDSTARTPřemysl Eric Janouch2022-09-051-0/+1
| | | | It tends to looks inconsistent without.
* Fix up xP's module path, mention the licencePřemysl Eric Janouch2022-09-052-1/+4
|
* Fix up READMEPřemysl Eric Janouch2022-09-051-9/+10
|
* Start X11 and web frontends for xCPřemysl Eric Janouch2022-09-0520-91/+2798
| | | | | | | | | | | | | | | For this, we needed a wire protocol. After surveying available options, it was decided to implement an XDR-like protocol code generator in portable AWK. It now has two backends, per each of: - xF, the X11 frontend, is in C, and is meant to be the primary user interface in the future. - xP, the web frontend, relies on a protocol proxy written in Go, and is meant for use on-the-go (no pun intended). They are very much work-in-progress proofs of concept right now, and the relay protocol is certain to change.
* xC: slightly clean up character encodingsPřemysl Eric Janouch2022-09-021-2/+5
|
* xC: clean up loggingPřemysl Eric Janouch2022-09-021-57/+74
| | | | | | Don't treat rendition as flags, separate the two. Also treat join and part arrows as rendition.
* CMakeLists.txt: improve dependencies of xD-repliesPřemysl Eric Janouch2022-09-021-3/+6
|
* xC: make alias creation tolerant to prefixed namesPřemysl Eric Janouch2022-08-291-1/+2
| | | | | | | Those would not work, so skip the first forward slash. Note that liberty can save arbitrary alias names since 6e93119, making the removed comment about checking outdated.
* xC: deal with conflicts when renaming buffersPřemysl Eric Janouch2022-08-292-7/+5
|
* xC: deal with any identifier conflictsPřemysl Eric Janouch2022-08-291-3/+16
| | | | | Invalid UTF-8 converted to UTF-8 may conflict with that which was valid UTF-8 in the first place.
* xC: fix some corner cases around terminal handlingPřemysl Eric Janouch2022-08-291-3/+13
|
* xC: use the correct way of resetting libeditPřemysl Eric Janouch2022-08-291-38/+13
| | | | | The only remaining major annoyance is incremental search seemingly not giving back control.
* xC: make libedit history switching more reliablePřemysl Eric Janouch2022-08-291-0/+2
|
* xC: improve libedit multiline input handlingPřemysl Eric Janouch2022-08-291-0/+4
|
* xC: erase remaining mentions of a "backlog helper"Přemysl Eric Janouch2022-08-292-6/+6
|
* xC: don't autosave when nothing changedPřemysl Eric Janouch2022-08-291-10/+13
|
* Don't wrap xD-gen-replies in a shell scriptPřemysl Eric Janouch2022-08-293-29/+30
| | | | | AWK doesn't seem to be that friendly to shebangs, so let env, also required for changing LC_ALL, locate it in PATH.
* Update READMEPřemysl Eric Janouch2022-08-271-12/+7
| | | | Stop pretending that xD has a future.
* Update READMEPřemysl Eric Janouch2022-08-271-20/+14
|
* xC: move TEXT_* constants where they belongPřemysl Eric Janouch2022-08-271-12/+12
|
* xC: normalize BSD Editline's history behaviourPřemysl Eric Janouch2022-08-274-15/+46
| | | | Now it's a realistically useful frontend.
* xC: general.save_on_quit -> general.autosavePřemysl Eric Janouch2022-08-272-5/+9
| | | | | Power outages and similar situations make the former unreliable, so get rid of any false promise it might seem to give.
* xC: revise configuration optionsPřemysl Eric Janouch2022-08-274-101/+107
| | | | | | | | | | | This commit constitutes a breaking change to old configurations. All behaviour.* options have now become general.*, with the following few renames as exceptions: - editor_command -> editor - backlog_helper -> pager - backlog_helper_strip_formatting -> pager_strip_formatting
* xC: label code sections betterPřemysl Eric Janouch2022-08-271-9/+9
| | | | Introduce tildes as a new sublevel of markers.
* xC: make fancy-prompt.lua alignment more reliablePřemysl Eric Janouch2022-08-272-17/+52
| | | | And generally clean up that script.
* Fix xB.adoc parsing with current libasciidocPřemysl Eric Janouch2022-08-241-1/+1
|
* Build with AsciiDoc as well as AsciidoctorPřemysl Eric Janouch2022-08-244-14/+26
|
* Bump copyright yearsPřemysl Eric Janouch2022-08-173-3/+3
|
* Update READMEPřemysl Eric Janouch2022-08-151-5/+9
|
* xC: expand behaviour.editor_command examplesPřemysl Eric Janouch2022-08-141-1/+9
|
* xC: improve backlog helper capabilitiesPřemysl Eric Janouch2022-08-143-12/+21
| | | | | | | | | | | | | | | | | | | Snippets now receive positional parameters in the form of the buffer's name in the locale encoding, and a filename if applicable (we keep passing stdin along with the filename, which happens to work out well for less(1)). The default value of the configuration option also no longer uses the "long prompt", which used to unhelpfully tell position in terms of lines, but rather sets its own prompt that counts pages, and makes sure to indicate the source buffer. The main motivation behind this change is to make the 'v' command work in less(1). LESSSECURE must be omitted from the snippet for this to work. Bump liberty to receive a config parser that allows for less convoluted escaping.