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