cat9

Timeline
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2024-05-13
17:58
moved todo to tickets, stash verify working Leaf check-in: 8ff7a4ac2a user: void tags: sub, trunk
2024-05-12
19:49
stash: add basic suggestions for 'map' command check-in: aa9836486d user: void tags: sub, trunk
13:05
stash: set alias to stash this lets bindings etc. always reference the stash regardless of assigned job id. check-in: 71fff9bcef user: void tags: sub, trunk
13:03
stash: handle slice copy the stash job now correctly exposes only the map value, this should make things like cat #1 work. check-in: aa954881e1 user: void tags: sub, trunk
10:16
stash: shorten presentation to fit, parse/eval: handle sliced arguments for ! and fallthrough This test case should now work: list (click to navigate to folder other than global cwd) cat #0(2,3,4) check-in: 01b346a1a9 user: void tags: sub, trunk
2024-05-06
12:55
list: allow to pre-sort by file type before other sort rule check-in: b6f3849664 user: void tags: sub, trunk
11:29
allow builtins to append to job bar, in-place sort check-in: 65b9b4fe93 user: void tags: sub, trunk
07:57
adding sorting along with other quality of life / printout fixes for list check-in: 6c939ec93d user: void tags: sub, trunk
2024-05-02
17:37
ensure ctrl+escape selection status check-in: f4e410f4d5 user: void tags: sub, trunk
17:27
config: add helpers for the main config path check-in: 63ff287367 user: void tags: sub, trunk
16:32
list: add tracking to highlight new files check-in: 00aa6f93f4 user: void tags: sub, trunk
14:15
more list seeking / printing fixes minor glitches on forward search etc. still but it is fairly workable now. check-in: 9d500b2d45 user: void tags: sub, trunk
09:41
partial rework of cursor management for keyboard check-in: b7ea532f4f user: void tags: sub, trunk
2024-04-30
07:05
stash: unlink working check-in: 9bbe74b890 user: void tags: sub, trunk
07:05
link: check for table arg in processing check-in: 68df50c203 user: void tags: sub, trunk
07:04
cleanup on view monitor output, input routing for keyboard control This is mainly to ensure that jobs which implements their own input control, e.g. list, can convey that and get the data routed to it. check-in: 25bd52db29 user: void tags: sub, trunk
2024-04-25
10:48
wire in link builtin that is an interactive dynamic error checking ln -s check-in: f3c32e1941 user: void tags: sub, trunk
09:53
let builtin- suggestions return error offset check-in: 24e2271dfd user: void tags: sub, trunk
06:33
let job helper generate hints entries (useful for cd # + F1 right now) check-in: 29ae3fb031 user: void tags: sub, trunk
2024-04-24
08:00
dev:scm tracking monitor/prompt toggle fixees check-in: 2bfa905a20 user: void tags: sub, trunk
04:33
committed wrong version of scm.lua, this should work for fossil/prompt check-in: 5212585762 user: void tags: sub, trunk
03:25
add first part of 'dev' builtin This set is intended to consolidate development tools, from source control to debugging, testing, deployment and crash collection. First push just adds a on-dir-change monitor that checks if we are in a git or fossil repo and shows the state of the repo regarding pending actions. check-in: 45d93b626a user: void tags: sub, trunk
03:19
add hints to list command arguments check-in: 39daa5a4ca user: void tags: sub, trunk
03:19
add add_line helper, chdir monitor hooks check-in: e1b52f1aeb user: void tags: sub, trunk
03:17
wpa - provide hint text and add flush command check-in: 6fc87f4ebb user: void tags: sub, trunk
2024-04-22
05:03
improve mouse over job-bar to highlight items with a bound mouse action check-in: 52563c04ce user: void tags: sub, trunk
2024-04-21
16:06
expanded list with options for a compact versus full mode Again this requires a synch to arcan/master as we've added more metadata through :fstatus-ing files. There seems to be some processing issue with the opendir form still so retain /* as list suffix, with the caveat that it still doesn't see hidden files. check-in: 14be3d619f user: void tags: sub, trunk
2024-04-20
07:10
finish migrating list builtin to fglob, requires arcan/master Parsing ls et. all is fraught with danger, and ideally we want to preserve the native byte representation of items in order to safely perform other operations on suspect filesystems. To this end, tui-lua bindings in upstream arcan has received an asynch glob/opendir along with fchmod/frename/funlink. We can now switch the no-legacy paths (i.e. list) to use that instead, so add a cat9.add_fglob_job helper for dealing with the asynchness and use that for list. check-in: 7b7e9fe649 user: void tags: sub, trunk
07:07
network: wpa_cli switch to no key_mgmt on empty psk string check-in: e96bca3615 user: void tags: sub, trunk
2024-04-13
09:00
try different mouse handler for list, minor fixes to open-swallow respecting dir check-in: 4fc6ac59b8 user: void tags: sub, trunk
2024-04-04
03:54
add option to always use external program with open check-in: f13915b94b user: void tags: sub, trunk
2024-04-03
21:21
match arcan-tui changes for context-hint help and add help strings for all default/system builtins check-in: 5e5029243c user: void tags: sub, trunk
2024-04-01
08:54
modify copy and input queue to handle multiple items check-in: e9a309f13e user: void tags: sub, trunk
04:40
builtin/open: move hardcoded /path/to/afsrv_decode into config.plumber check-in: 3ed1a76761 user: void tags: sub, trunk
2023-12-31
06:59
add support for chorded input and configurable meta binding check-in: 7f4ad09ab3 user: void tags: sub, trunk
2023-11-06
14:50
see if github syncs correctly check-in: 232d89c291 user: void tags: sub, trunk
13:21
stop nested history calls from replacing prompt check-in: be1c3eac0b user: void tags: sub, trunk
2023-11-03
07:32
fix to copy pick: for input check-in: 0a495ff519 user: arcanfe@nospam tags: sub, trunk
2023-06-25
14:38
add helper for reading from external helper This adds a function that hooks into the timer subsystem to implement a reader from a continously streaming source. The callback is triggered when there hasn't been any new data on the source for a certain amount of ticks (ticks * 25 ms) or if the source stream dies while reading, then reschedules itself. cat9.reader_factory(stream, ticks_timeout, function(blob, dead) end ) The purpose is to deal with wrapping CLI tools that keep running and are clocked by some external source without blocking / making cat9 unresponsive. check-in: 77d70056c2 user: arcanfe@nospam tags: sub, trunk
14:21
chain error message from pcall(builtin setup) previous to this errors with builtins that came from parsing rather than dynamic invocation would fail silent. check-in: 547ed8f7fb user: arcanfe@nospam tags: sub, trunk
2023-02-26
23:31
Merge pull request #8 from cipharius/fix/env-bin-lookup Uses /usr/bin/env to lookup system binaries check-in: 1598fe8b49 user: noreply@github.com tags: sub, trunk
22:54
Uses /usr/bin/env to lookup system binaries This makes lash more portable by not assuming paths of system utilities. Mainly concern to distributions like NixOS that deviate from standard unix paths. check-in: df1b361789 user: cipharius@pm.me tags: sub, trunk
2023-02-11
12:38
Merge pull request #7 from cipharius/fix/crash-on-copy Fixes crash on copy builtin without arguments check-in: 4b5ce8fdcb user: noreply@github.com tags: sub, trunk
12:20
Fixes crash on copy builtin without arguments check-in: bce8009894 user: cipharius@pm.me tags: sub, trunk
2022-12-30
16:06
make json parser work for chained objects The included parser previously would error out if there were more 'documents' after the first one in the stream. Since many tools now use json as a streamed exchange format where the root is closed to signal 'end of update' as implicit synchronisation, the parser should return the last consumed character in order to allow buffering / chunking. check-in: 30ef200702 user: arcanfe@nospam tags: sub, trunk
16:05
split builtin/default into default and system This is a significant structural change. The default builtin set will now always be loaded first on a set switch, and the ones in the new set will overlay on that (unless explicitly told not to). Then a 'system' set of builtins is created for the 'classic' shell likes of env, cd and so on. The purpose of this is to shortcircuit the pending problem of WM and management functions being useful in many builtin sets, but had to be manually included in each set definition prior to this. At the same time some system commands have common namespace collisions that would be messy in other builtin sets, especially ones that has a _default entry to forward commands to an external handler. check-in: ad2e690d9e user: arcanfe@nospam tags: sub, trunk
2022-12-11
00:46
glob_builtin closed down early the pitfall with data_handler + read return both the line and the file-closed case where repeated calls are still needed to flush blocked multiple builtins from being read. check-in: cca77d4a96 user: arcanfe@nospam tags: sub, trunk
2022-12-02
21:47
better builtin error handling, add json parser Builtin set definitions (the builtin/xyz.lua) can now return an error string if some dynamic probe condition (permissions or missing binary) cannot be fulfilled. Pulled in verbatim a json parser for some upcoming builtin set. check-in: aede12ce1a user: arcanfe@nospam tags: sub, trunk
2022-12-01
19:43
builtin:list - fixes to expansion and repeat check-in: 858d7af5b2 user: arcanfe@nospam tags: sub, trunk
2022-11-26
12:51
list - jack into inotifywait check-in: fe94f77aa0 user: arcanfe@nospam tags: sub, trunk