Commit graph

126 commits

Author SHA1 Message Date
Omar Rizwan 543dc7d4b2 works on FF!! key thing was... to add indexedDB permission...
(I guess FF uses the DB in the backend? it makes async errors work...)
2020-10-22 19:54:37 -07:00
Omar Rizwan 8bbcaf9343 postMessage back from browser. Kill other instances of fs.
Currently stuck not getting response to a getattr...
2020-10-22 06:47:00 -07:00
Omar Rizwan 64bd1f3948 fs: Attempt to switch to native messaging. It relays 1 message ok! 2020-10-21 15:53:27 -07:00
Omar Rizwan 69c167a134 native messaging test file. 2020-10-21 15:14:00 -07:00
Omar Rizwan 74b1b0f789 Starting to move to native messaging.
Why? The WebSocket stuff is broken right now, and I want to get rid of
the dep...
2020-10-16 21:56:49 -07:00
Omar Rizwan 53de6736fe write works to close tabs! 2019-03-02 12:16:08 -08:00
Omar Rizwan a81c021204 extension: Truncate long tab titles. Move Apple Double logic. 2019-03-02 01:48:56 -08:00
Omar Rizwan aa3ac637ee extension: Naming, factor out debugTab, add snapshot+screenshot. 2019-02-28 01:38:22 -08:00
Omar Rizwan bc3b35487d extension: Change some names. 2019-02-28 01:22:33 -08:00
Omar Rizwan 840526a17e extension: Add /text route. 2019-02-28 01:19:37 -08:00
Omar Rizwan a3f25d346f Add tabs/by-title. Fix symlink stuff to make it work?
FUSE readlink needing to return 0 + getattr needing to return correct
st_size was _not_ obvious, lol.
2019-02-28 01:05:28 -08:00
Omar Rizwan b18fc10e14 Report ENOTSUP for Mac xattr files.
Lets me open png files (in Preview) in tree/, at least!
2019-02-27 23:38:12 -08:00
Omar Rizwan 73f8bc754e base64 hack to handle binary files.
add memory fences because why not.
2019-02-27 22:06:37 -08:00
Omar Rizwan 74c794d75c extension: Can read (some) resources in tree/ now!
Also clean up some dead code.
2019-02-25 23:08:52 -08:00
Omar Rizwan 784ec83696 Rewrite and refactor C half. No more shared memory! It's fast!
Three C modules:
- tabfs (main thread; talks to FUSE)
- common (tabfs<->ws communication helpers)
- ws (side thread; talks to browser over WebSocket)

It's single-threaded, but I don't think that matters anyway.
2019-02-25 13:02:25 -08:00
Omar Rizwan 90181466bd Add opendir/releasedir support. Relieve ws thread CPU usage. 2018-11-29 09:53:03 -08:00
Omar Rizwan ed5419ae41 Toolbar icon! Simplify file defns! Pretty cool! 2018-11-28 21:43:00 -08:00
Omar Rizwan e734173e6f URL and title kind of work.
direct_io option makes it reliably change.
Big speedup from... removing prints. Did I even need multithreading?
2018-11-24 10:58:33 -08:00
Omar Rizwan c8fad64066 Multithreaded. Is this gonna help?
Only tested with single-thread mode still on so far.
2018-11-24 00:33:04 -08:00
Omar Rizwan 528467a55b open/read work on url file!!!
Use string keys for opcodes to simplify the code.
2018-11-23 22:15:29 -08:00
Omar Rizwan b6f46e166d Checkpoint. Just access JSON directly in FUSE handlers. 2018-11-22 02:52:54 -08:00
Omar Rizwan 66041e333c Route tree! 2018-11-14 23:52:26 -08:00
Omar Rizwan 47d855c730 Tabs subfolder. 2018-11-11 16:31:02 -08:00
Omar Rizwan bf631cfc0f Can ls and see hello.txt. 2018-11-11 16:18:21 -08:00
Omar Rizwan 5c2b15068e Groundwork for response parsing. 2018-11-11 11:44:36 -08:00
Omar Rizwan 4ca75894c1 WebSocket communication seems to work. 2018-11-11 05:32:44 -08:00