rootiest
fc68486aaf
feat(functions): port key-crypt to a fish function
...
Bring key-crypt in from ~/scripts as functions/key-crypt.fish instead of a
standalone --no-config script. Converts exit-based control flow to return,
drops the fish_exit/signal traps (global-scope hijack risk in a shared
shell) in favor of an outer wrapper that cleans up the temp file and all
scratch globals after every call, and routes rm/mv/mkdir through `command`
so config-level wrapper functions can't intercept them.
--install now writes a small standalone wrapper script (source this
function file, call key-crypt) to ~/.local/bin/key-crypt instead of
copying the file itself, since a fish function can't be exec'd directly by
the .desktop Open With entries. --uninstall is unchanged aside from the
command-prefixed rm.
2026-09-21 01:08:43 -04:00
..
2026-09-09 20:27:48 -04:00
2026-09-09 20:27:48 -04:00
2026-07-26 16:41:57 -04:00
2026-08-31 21:56:45 -04:00
2026-09-09 20:27:48 -04:00
2026-09-09 14:50:26 -04:00
2026-09-09 20:27:48 -04:00
2026-08-17 20:15:29 -04:00
2026-08-31 21:56:45 -04:00
2026-08-17 20:19:42 -04:00
2026-08-17 20:46:55 -04:00
2026-09-08 12:54:53 -04:00
2026-09-08 12:54:53 -04:00
2026-09-07 15:00:32 -04:00
2026-07-26 16:41:57 -04:00
2026-09-09 20:27:48 -04:00
2026-07-26 16:41:57 -04:00
2026-08-21 00:46:29 -04:00
2026-09-09 20:27:48 -04:00
2026-09-09 20:27:48 -04:00
2026-08-31 21:56:45 -04:00
2026-07-26 16:41:57 -04:00
2026-08-31 21:56:45 -04:00
2026-07-26 16:41:57 -04:00
2026-09-09 20:27:48 -04:00
2026-09-16 19:06:47 -04:00
2026-09-03 18:56:44 -04:00
2026-09-03 18:56:45 -04:00
2026-09-03 18:56:45 -04:00
2026-09-03 18:56:45 -04:00
2026-09-03 18:56:46 -04:00
2026-09-03 18:56:45 -04:00
2026-07-26 16:41:57 -04:00
2026-04-26 01:37:38 -04:00
2026-04-26 01:37:38 -04:00
2026-04-26 01:37:38 -04:00
2026-04-26 01:37:38 -04:00
2026-04-26 01:37:38 -04:00
2026-09-16 03:56:48 -04:00
2026-06-06 02:41:10 -04:00
2026-09-16 03:56:48 -04:00
2026-09-16 03:56:48 -04:00
2026-07-26 16:41:57 -04:00
2026-07-26 16:41:57 -04:00
2026-09-09 20:27:48 -04:00
2026-09-16 03:56:48 -04:00
2026-09-09 20:27:48 -04:00
2026-09-08 01:22:22 -04:00
2026-04-26 01:37:38 -04:00
2026-04-26 01:37:38 -04:00
2026-04-26 01:37:38 -04:00
2026-08-21 00:46:29 -04:00
2026-08-21 00:46:29 -04:00
2026-08-31 21:56:45 -04:00
2026-04-26 01:37:38 -04:00
2026-04-26 01:37:38 -04:00
2026-04-26 01:37:38 -04:00
2026-04-26 01:37:38 -04:00
2026-04-26 01:37:38 -04:00
2026-04-26 01:37:38 -04:00
2026-04-26 01:37:38 -04:00
2026-04-26 01:37:38 -04:00
2026-04-26 01:37:38 -04:00
2026-09-16 19:36:34 -04:00
2026-09-14 23:22:52 -04:00
2026-09-14 21:06:28 -04:00
2026-09-14 21:06:28 -04:00
2026-09-09 20:38:09 -04:00
2026-09-09 20:38:09 -04:00
2026-08-31 21:56:45 -04:00
2026-09-09 20:27:48 -04:00
2026-04-26 01:37:38 -04:00
2026-04-26 01:37:38 -04:00
2026-09-09 20:27:48 -04:00
2026-07-26 16:41:57 -04:00
2026-06-05 20:18:49 -04:00
2026-06-05 20:18:49 -04:00
2026-09-09 20:27:48 -04:00
2026-07-26 16:41:57 -04:00
2026-08-31 21:56:45 -04:00
2026-09-16 19:06:43 -04:00
2026-09-09 20:27:48 -04:00
2026-09-09 23:24:29 -04:00
2026-07-26 03:44:03 -04:00
2026-09-07 20:02:15 -04:00
2026-08-17 21:12:56 -04:00
2026-09-09 20:27:48 -04:00
2026-09-08 01:43:01 -04:00
2026-09-09 20:27:48 -04:00
2026-08-17 21:12:56 -04:00
2026-07-26 03:44:03 -04:00
2026-07-26 03:44:03 -04:00
2026-09-09 20:27:48 -04:00
2026-09-08 12:42:30 -04:00
2026-09-08 12:42:30 -04:00
2026-09-08 12:42:30 -04:00
2026-09-03 18:56:46 -04:00
2026-09-09 20:27:48 -04:00
2026-07-26 16:41:57 -04:00
2026-07-26 16:41:57 -04:00
2026-09-01 02:11:53 +00:00
2026-09-09 15:36:40 -04:00
2026-07-26 16:41:57 -04:00
2026-09-09 20:27:48 -04:00
2026-07-26 03:47:25 -04:00
2026-09-07 20:06:20 -04:00
2026-09-07 20:06:20 -04:00
2026-09-08 01:11:49 -04:00
2026-09-07 20:05:23 -04:00
2026-09-08 12:42:30 -04:00
2026-08-17 21:12:56 -04:00
2026-07-26 03:47:25 -04:00
2026-09-07 20:06:20 -04:00
2026-07-27 20:04:37 -04:00
2026-09-08 01:12:04 -04:00
2026-09-07 20:07:25 -04:00
2026-07-26 03:44:03 -04:00
2026-07-27 20:04:37 -04:00
2026-09-09 20:27:48 -04:00
2026-08-17 21:37:35 -04:00
2026-09-08 01:43:01 -04:00
2026-09-09 20:27:48 -04:00
2026-07-27 20:04:37 -04:00
2026-09-08 01:12:04 -04:00
2026-07-26 16:41:57 -04:00
2026-09-08 01:12:04 -04:00
2026-09-09 20:27:48 -04:00
2026-09-08 01:12:04 -04:00
2026-09-09 21:14:04 -04:00
2026-07-26 03:44:03 -04:00
2026-09-09 20:27:48 -04:00
2026-09-09 20:27:48 -04:00
2026-09-07 20:05:23 -04:00
2026-07-26 16:41:57 -04:00
2026-08-02 04:40:07 -04:00
2026-09-21 01:08:43 -04:00
2026-09-07 20:05:23 -04:00
2026-09-07 20:05:15 -04:00
2026-09-08 01:12:04 -04:00
2026-08-17 21:12:56 -04:00
2026-09-08 01:12:04 -04:00
2026-09-08 12:42:30 -04:00
2026-09-09 20:27:48 -04:00
2026-08-17 21:12:56 -04:00
2026-09-08 01:12:04 -04:00
2026-09-08 01:12:04 -04:00
2026-09-08 01:12:04 -04:00
2026-09-08 01:12:04 -04:00
2026-09-08 01:12:04 -04:00
2026-09-08 01:12:04 -04:00
2026-09-16 03:56:47 -04:00
2026-09-07 20:10:43 -04:00
2026-08-17 21:12:56 -04:00
2026-09-16 19:36:34 -04:00
2026-08-31 21:56:45 -04:00
2026-09-07 20:06:20 -04:00
2026-09-07 20:06:20 -04:00
2026-09-07 20:09:30 -04:00
2026-07-26 16:41:57 -04:00
2026-08-17 21:12:56 -04:00
2026-09-09 20:27:48 -04:00
2026-09-07 20:06:20 -04:00
2026-09-07 20:09:30 -04:00
2026-09-08 12:42:30 -04:00
2026-09-07 20:10:43 -04:00
2026-09-08 01:12:04 -04:00
2026-09-09 20:27:48 -04:00
2026-09-09 20:27:48 -04:00
2026-09-07 20:08:45 -04:00
2026-09-09 20:27:48 -04:00
2026-08-17 21:12:56 -04:00
2026-08-17 21:12:56 -04:00
2026-09-09 20:27:48 -04:00
2026-09-08 12:42:30 -04:00
2026-09-07 20:05:23 -04:00
2026-07-26 16:41:57 -04:00
2026-09-07 20:10:43 -04:00
2026-09-09 20:27:48 -04:00
2026-09-08 01:43:01 -04:00
2026-09-09 20:49:16 -04:00
2026-09-08 01:43:01 -04:00
2026-08-17 21:12:56 -04:00
2026-09-08 12:42:30 -04:00
2026-09-09 20:27:48 -04:00
2026-07-26 16:41:57 -04:00
2026-09-09 20:27:48 -04:00
2026-09-08 01:43:01 -04:00
2026-09-08 01:12:04 -04:00
2026-08-17 21:12:56 -04:00
2026-09-08 01:43:01 -04:00
2026-09-09 20:27:48 -04:00
2026-09-08 01:43:01 -04:00
2026-09-09 20:27:48 -04:00
2026-09-09 20:27:48 -04:00
2026-07-27 20:04:37 -04:00