Commit graph

238 commits

Author SHA1 Message Date
Omar Rizwan
8aaf038727 extension: Add some descriptions. 2021-08-16 15:47:26 -07:00
Omar Rizwan
8fcfe3d134 extension: more doc improvements 2021-07-26 15:15:21 -07:00
Omar Rizwan
972b51886e extension: routeWithContents -> makeRouteWithContents 2021-07-26 15:03:34 -07:00
Omar Rizwan
59bdf63ff0 extension: improve naming/docs for utility fns 2021-07-26 14:56:48 -07:00
Omar Rizwan
9992d13680 extension: factor out routeDirectoryForChildren and createWritableDirectory
sort routes by specificity (__matchVarCount)

makes evals & watches much simpler; is prep work for writable tab
directory stuff
2021-07-22 17:53:17 -07:00
Omar Rizwan
38a5677dec extension: reorder by-title routes to top, add more usage docs 2021-04-22 18:53:30 -07:00
Omar Rizwan
dfc73e55d3 test: fix JS test so window works 2021-04-22 18:32:40 -07:00
Omar Rizwan
1cd220febb extension: fix Chrome 2021-04-22 18:31:43 -07:00
Omar Rizwan
4ed3736a61 extension: add runtime/routes.html 2021-04-22 17:24:45 -07:00
Omar Rizwan
e404d44985 extension: allow hot patching of Routes; keep backgroundJS alive
(across hot reloads)
2021-04-22 16:48:01 -07:00
Omar Rizwan
158ad14f97 extension: fix hot patching of backgroundJS
(to the point where you can log and it shows up; it doesn't seem able
to replace routes yet)
2021-04-22 16:39:15 -07:00
Omar Rizwan
4c30d9f989 extension: share cached backgroundJS between .js and .js.html file
delete anim stuff for now
2021-04-22 16:17:42 -07:00
Omar Rizwan
837c0ea3ad extension: defineFile -> routeWithContents. hot reload stuff.
add runtime/background.js route.
2021-04-20 05:07:22 -07:00
Omar Rizwan
b8d0f3dab2 extension: start adding some usages; rename withTab and fromScript
to routeForTab and routeFromScript
2021-04-19 22:05:05 -07:00
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
826246bf29 md: Clean up a bit, update file figure. 2021-03-22 23:06:44 -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
667f90ada4 md: evals -> watches 2021-02-25 15:43:02 -08: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
4fb8aee789 create -> mknod
(our create was broken, we weren't opening files as required)
2021-02-25 15:41:21 -08:00
Omar Rizwan
a6c21effdc md: link demo separate from headline 2021-02-23 13:32:48 -08:00
Omar Rizwan
c864d2859e test: temporarily disable execute-script and console tests 2021-02-23 13:29:15 -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
5c3e851baf fs: fix create call (it was sending mkdir to extension) 2021-02-22 15:32:39 -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
97573b0313 update test to use inputs instead of textareas 2021-02-21 19:30:56 -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
248d416c0c add Safari to Web page 2021-02-14 16:50:18 -08:00
Omar Rizwan
5350b73c2a
Merge pull request #64 from osnr/safari
Safari support
2021-02-14 16:45:07 -08:00