Commit graph

129 commits

Author SHA1 Message Date
Omar Rizwan b948c235b8 fs,extension: Make truncate work on cached file content.
We now remember the path of each cached file, so when someone
truncates that path, we can truncate all open instances of it in
cache. Important when someone pipes to stomp a file / opens with
O_TRUNC (which FUSE disaggregates into an open() and then a truncate()
call). Gets rid of the need for FUSE_CAP_ATOMIC_O_TRUNC, which never
worked on macOS anyway.

Fixes #40.
2021-04-06 13:48:48 -07:00
Omar Rizwan 8fbfa9a7c9 extension: fix truncate in defineFile; refactor/encap defineFile
truncate was still assuming fixed path instead of passing whole req
object on to setData/getData.
2021-03-26 02:21:14 -07:00
Omar Rizwan 383096da00 extension,test: Move Router down, Router -> Routes. 2021-03-22 23:25:38 -07:00
Omar Rizwan e1f9c5986a fix resources/ suffix misuse bug, tweak README 2021-03-22 22:49:07 -07:00
Omar Rizwan d539660c93 extension: Remove html for now. 2021-03-22 22:33:06 -07:00
Omar Rizwan 2819f3325b extension: Compress/expand lines in html view. 2021-03-22 21:56:19 -07:00
Omar Rizwan 345c7a4af5 extension: red highlights for routes. 2021-03-22 08:56:48 -07:00
Omar Rizwan 73f4672a8c extension,test: router -> Router. 2021-03-21 20:29:30 -07:00
Omar Rizwan 5ef6929ae7 extension: Eliminate pathComponent entirely. 2021-03-21 19:51:31 -07:00
Omar Rizwan b6f44d95f4 extension: Big refactor to use named variables in routes.
Also move debugger-specific stuff into the debugger block.
2021-03-21 19:42:44 -07:00
Omar Rizwan be519afe5f extension,test: Start on simplifying routing.
Introduces a 'named variable' syntax so we can remove all the manual
indexing into path components / converting to int in individual fs
ops.

Also rewrites the route finding to use regex: all routes are compiled
to regexes, then the route finder just walks through them all until it
hits a match.

Doesn't fully work yet; JS test passes.
2021-03-21 15:35:01 -07:00
Omar Rizwan 57726b4354 extension: first cut at background.js.html 2021-03-21 11:55:52 -07:00
Omar Rizwan 11cf48259a test: separate tests from background.js, clean up and document a bit
also makes the test more lenient (subset instead of equality for tab
entries)
2021-03-14 21:33:23 -07:00
Omar Rizwan 00caad5228 extension: some cleanup, get rid of ToSafari thing we weren't using 2021-03-14 17:24:04 -07:00
Omar Rizwan 8f33a2feab extension: source.html -> body.html 2021-03-14 16:12:55 -07:00
Omar Rizwan 922e2bb6a3 extension: also remove spaces; spaces in filenames are annoying, imo 2021-03-14 15:53:04 -07:00
Omar Rizwan 636a975818 extension: use node-sanitize-filename sanitize 2021-03-14 15:50:49 -07:00
Omar Rizwan 49fea2b7e8 Merge commit 'refs/pullreqs/59' 2021-03-14 15:39:01 -07:00
Omar Rizwan b5113fb2d1 rename old TAB/evals to TAB/watches; add new TAB/evals 2021-02-25 15:41:47 -08:00
Omar Rizwan 063051d80b remove TAB/console and TAB/execute-script which are ugly
(and not really necessary now that we have evals, I think? like, as
long as you have some way to run JS on the content script, you can
build other functionality out of that)
2021-02-22 16:31:49 -08:00
Omar Rizwan ad80383242 extension: allow deletion of TAB/evals/* 2021-02-22 16:18:07 -08:00
Omar Rizwan dffc41a3e1 extension: add TAB/evals! 2021-02-22 15:33:31 -08:00
Omar Rizwan bcf077ab06 hack to handle reading TAB/inputs/INVALIDID. also reorder some code 2021-02-21 20:43:31 -08:00
Omar Rizwan 9827b089c1 change TAB/textareas to TAB/inputs, add support for text inputs 2021-02-19 11:26:33 -08:00
Omar Rizwan 07da85e36b add WINDOW/focused 2021-02-19 10:32:28 -08:00
Omar Rizwan e24f0f8afa active: refactor / simplify to use withTab 2021-02-19 10:02:39 -08:00
Omar Rizwan 2215ba8e41 fix bug with write permission for files with autogen getattr
(fixes bug with writing to `TAB/active` from Emacs Lisp, which checks
permission instead of just trying to write)
2021-02-19 09:26:20 -08:00
Omar Rizwan 0f2ab4b4de safari: fix some races when you reload Web inspector, make ws connection retry 2021-02-08 13:45:26 -08:00
Omar Rizwan 7211a5fdea safari: start migration to using out-of-band WebSocket to do extension<=>fs comm 2021-02-08 02:32:21 -08:00
Omar Rizwan 33e5911cb2 trying to just run straight from sandbox instead of xpc -- kinda works! blocked on libfuse 2021-02-07 02:46:07 -08:00
Omar Rizwan a465ad6a8f safari: checkpoint as I try to get the terrible wiring right 2021-02-02 23:07:24 -08:00
K1-K1 d918d93bbc
Allow all characters (except /) when sanitazing 2021-01-14 13:42:08 +00:00
Omar Rizwan c8f6827e76
Merge pull request #51 from joshuahhh/master
read/write textareas
2021-01-13 00:12:12 -08:00
Omar Rizwan 9e1a145d23 Merge branch 'huglovefan-truncate' 2021-01-12 00:16:29 -08:00
human a7ab34ebbc fix truncating in defineFile()
- in the C part: enable FUSE_CAP_ATOMIC_O_TRUNC so that open() will get called with O_TRUNC in flags instead of truncate() being called separately
  - this also prevents truncate() from calling setData() with an empty string when a file is opened with O_TRUNC
- in defineFile()->open(): if O_TRUNC is used, don't call getData() but start with an empty file as if it had just been truncated
- in defineFile()->write()/truncate(): correct buffer resizing/copying
2021-01-11 10:25:57 +02:00
Joshua Horowitz 08885dc990 read/write textareas 2021-01-10 22:55:34 -08:00
cdf1982 dc9ab003ee
Save tab HTML source to file 2021-01-10 20:59:42 +01:00
Omar Rizwan 6e829c1f17
Merge pull request #29 from huglovefan/master
multi-threaded tabfs.c
2021-01-04 03:35:17 -08:00
tv 8946ca34b8 background.js: add /tabs/by-id/*/active 2021-01-04 05:06:34 +01:00
human 3c8570ac52 multi-threaded tabfs.c 2021-01-03 12:52:38 +02:00
Omar Rizwan d588283fb2 Firefox fixes, md update 2020-12-31 18:00:25 -08:00
Omar Rizwan 86cf0a0ae8 update md, add some stubs, move console inside scope 2020-12-31 17:33:11 -08:00
Omar Rizwan 957ea5a3d4 console and execute-script work. with test 2020-12-30 22:44:25 -08:00
Omar Rizwan b09951ebc2 continuing work on console. it can print stuff in tail -f! 2020-12-30 18:57:01 -08:00
Omar Rizwan 77c79a8f83 eval works. start on console 2020-12-30 17:19:22 -08:00
Omar Rizwan 1185e6885c ability to read scripts/file with path filtering 2020-12-29 14:16:25 -08:00
Omar Rizwan 8315efcb60 improve scripts dir -- checking scriptId more reliably. add tests 2020-12-29 04:27:12 -08:00
Omar Rizwan 705b245be5 prevent explosion of scriptsForTab! 2020-12-29 03:52:17 -08:00
Omar Rizwan 5f15ab1c37 improve test reliability; try clear scriptsForTab (doesn't work yet) 2020-12-29 02:35:03 -08:00
Omar Rizwan b8181bd6f5 cleanup refcount stuff that wasn't being used anyway, update md 2020-12-28 10:41:15 -08:00