Commit Graph

79 Commits

Author SHA1 Message Date
897a263ee7 Readline: make M-Enter insert a newline
Before, it was only possible with C-v C-j but it's too useful
to require such an awkward method.

There is a precedent in, e.g., zsh and fish for the new binding.
2020-10-09 20:41:37 +02:00
84702fa47d Fix handling terminal resizes while the terminal is suspended
GNU Readline has a misfeature.
2020-10-09 20:21:52 +02:00
b315892249 Readline: fix a dormant bug in prompt changes
For details, see a similar change in degesch from uirc3.
2020-10-09 20:17:17 +02:00
984e5b4e7f Use saner defaults
So that most of the time users won't need to use any switches.

--pretty-print has been inverted into jq's --compact-output,
and --auto-id has been replaced with barely, if-at-all useful
--null-as-id.
2020-09-05 06:07:45 +02:00
2962a644da Write a nice new man page in AsciiDoc
Taking some preliminary steps for inclusion in Linux distributions.

The help message has been slightly improved and the README extended,
with part of it now residing in the man page.

One less GNU dependency, for what it's worth.
2020-09-05 03:51:36 +02:00
6f5ef30293 Move "connecting..." messages to the debug mode
So that the --verbose option does only one thing.
2020-09-05 03:50:14 +02:00
b7b1198be7 Fix libedit a bit more and discourage from using it 2020-09-02 01:08:09 +02:00
f4d178b3f6 Update copyright years 2020-09-01 21:03:53 +02:00
f6225ac6cc Warn on unexpected "id" fields 2020-09-01 20:54:23 +02:00
16ec8261dc Make the verbose mode also show the raw input
To make it more useful for debugging.  We might also tie this
to the --debug option, though that would be a bit chaotic.
2020-09-01 20:37:08 +02:00
e49ff84b74 Strip trailing newlines from editor output 2020-09-01 19:26:37 +02:00
b7c9bfd9f5 Fix libedit crash
Again, I have no idea why it started to happen, it just occured
to me to try to change the call, and it turns out out it works.
2020-09-01 19:02:41 +02:00
f6165164ee Fix prompt attributes under libedit
I can only guess why this works, and I'm not sure I want to /know/.
2020-09-01 19:02:41 +02:00
3a445c2db2 Name change 2020-09-01 19:02:41 +02:00
90b5364b29 Fix running helper programs
A bug was introduced in 5c38087.
2019-09-23 23:07:04 +02:00
7c978fe50f Relicense to 0BSD, update mail address
I've come to the conclusion that copyright mostly just stands in the way
of software development.  In my jurisdiction I cannot give up my own
copyright and 0BSD seems to be the closest thing to public domain.

The updated mail address, also used in my author/committer lines,
is shorter and looks nicer.  People rarely interact anyway.
2018-06-24 04:16:27 +02:00
8d40122372 Display unexpected messages, too 2018-05-11 23:40:26 +02:00
19e10aaf3e Fix UTF-8 validation 2018-05-11 22:34:19 +02:00
2e1127e371 Fix sent close code when failing the connection 2018-05-11 22:34:06 +02:00
5c380878d5 Better fix for EOF handling with WebSockets
Used to spin.
2018-04-16 22:26:18 +02:00
3002fb32b0 Fix EOF handling with WebSockets 2018-04-16 16:26:00 +02:00
d8fcb22daf Bump liberty, fix GNUC detection, update README 2018-04-16 16:25:44 +02:00
989825f7eb Cleanup 2017-02-07 03:28:15 +01:00
c03af00e30 WebSockets are no longer experimental
Now that I've made it work at all, at least in some cases.
2017-02-06 21:28:40 +01:00
9531f2b518 WebSocket: fix connection timeout 2017-02-06 21:28:40 +01:00
06e066a491 WebSocket: avoid closing an invalid FD 2017-02-06 21:12:12 +01:00
1be02128e3 WebSocket: fix reconnection 2017-02-06 21:11:17 +01:00
6017ce464d WebSocket: fix showing the close reason 2017-02-06 20:11:29 +01:00
5946081a91 WebSocket: fix segfault in HTTP parsing 2017-02-06 19:04:58 +01:00
753d5f02ae WebSocket: remember to send the protocol version 2017-02-06 18:39:33 +01:00
d73aa0436c WebSocket: fix header parsing 2017-02-06 18:27:40 +01:00
58408ae74a Fix and update LICENSE 2017-02-03 23:02:29 +01:00
66f1a6afa3 Fix OpenSSL 1.1 compatibility 2017-01-25 18:12:18 +01:00
6ab7219752 Bump liberty 2017-01-23 23:59:03 +01:00
ed77188bfd Use TMPDIR as a fallback if set 2016-03-13 01:02:07 +01:00
dc8e84d27a Flush output properly 2016-01-22 14:39:41 +01:00
46b926d9e5 Add ability to pipe output from calls 2016-01-21 09:26:29 +01:00
e70cd4e434 Add JSON syntax highlighting 2016-01-21 07:34:03 +01:00
d6d53a4e70 Fix segfault on config load error 2016-01-20 10:39:46 +01:00
e0aa42fb99 Allow line editing with VISUAL/EDITOR/vi
Let's pray I haven't broken anything so far.
2015-12-26 04:13:51 +01:00
dd9bfbe37e Refactor backends
That was fucking ugly.
2015-12-26 01:42:08 +01:00
63df918482 Rewrite the input layer
Now we also support libedit for the backend.
2015-12-25 23:38:40 +01:00
3e2728443b Bump liberty, use newer configuration format
So that we don't need to maintain our own string parser for attribute strings.

More or less just plugging in what the old code has evolved into in degesch.
2015-12-13 22:54:14 +01:00
50c8ef12ac Bump liberty 2015-12-13 01:40:03 +01:00
f1a83abdd8 Fix compile warning 2015-12-13 01:39:27 +01:00
ff64e45988 Reorganize code 2015-12-13 01:38:53 +01:00
ac5c2f40a2 WS: allow leaving out the URL path
It defaults to / now, it used to cause undefined behaviour.
2015-06-25 22:32:59 +02:00
be1e424e17 WS: include the part after '?' in the query 2015-06-25 21:54:16 +02:00
a16a7940dd Fix typo in HTTP request header 2015-06-24 20:46:42 +02:00
1c2c2bccbb Move a comment 2015-04-08 20:43:49 +02:00