Commit graph

86 commits

Author SHA1 Message Date
cschen
904c27c6d5 feat: Add sync command. 2024-11-19 19:46:44 +01:00
cschen
b706644e10 fix/tweaks: minor changes and fixes 2024-11-03 17:59:17 +01:00
cschen
c8db688852 fix: wrongly calling command to create workspace instead of buffer. 2024-11-03 17:58:45 +01:00
cschen
612308d4f4 chore: disable create on missing behaviour for now 2024-11-03 17:58:17 +01:00
cschen
9e2a0f323e feat(WIP): added quick panel browsing for server and workspace! 2024-11-03 17:57:31 +01:00
cschen
ecd0bf5672 chore: missed the file with the text change listener class. It was moved in its own file because
this function is crucial and needs some extra attention.
2024-11-02 18:30:13 +01:00
cschen
8565356d38 chore: continuing refactor. should be almost done now. Cleaned up registries, commands and improved lookup logic. 2024-11-02 18:26:37 +01:00
cschen
74f386e819 fix: switched to the proper config
chore: switched to bundled codemp library in sublime
fix: fixed circular dependency
contd: small step towards rewrite.
2024-09-28 19:55:20 +02:00
cschen
89df99b850 fix: the fuck, where do these CIs come from??? 2024-09-20 17:26:33 +02:00
cschen
81d500b7bf fix: clarify message that the plugin is not functional at the moment
Former-commit-id: 689ae167668fbfff637db22c73821911f4c661e8
2024-09-20 17:26:33 +02:00
cschen
c203524ced wip: continuing refactor, added buffers
Former-commit-id: 96208df478a2b9534668331d6a25118778822f9b
2024-09-18 17:43:33 +02:00
cschen
539a4e4e5e wip: huge refactor with smarter and simpler struture
Former-commit-id: fbd0bca8094642dd8d2cf6c3f154af3b10dff95b
2024-09-18 17:42:56 +02:00
cschen
74705d94c0 chore: point to the future library installed by package control
Former-commit-id: 6284f9af3d496ea9d74602cb5b1ccd02644e0f18
2024-09-18 17:40:29 +02:00
cschen
9bc9ef5e95 chore: removing traces of old library
Former-commit-id: f1a04758bd7d96e606be29fd55682306e5ec44a2
2024-09-18 17:38:59 +02:00
cschen
ea4d0ef075 chore: prepares for automatic lib satisfaction
Former-commit-id: 4abaf0e79a67dc7ec3c31e1bada330402584da08
2024-09-18 17:30:46 +02:00
cschen
bace9ca674 chore: minor cleanup and remove arbitrary names from lambdas
Former-commit-id: 2c474ea008d1b287b8e7daf293d4029a6f9f3527
2024-09-17 17:20:00 +02:00
cschen
058e12075b remove the lib from the repo itself
Former-commit-id: 7471f9b3e8b4ab68ff4267a2abade17bb3aa0d90
2024-09-17 16:30:24 +02:00
cschen
2f70c8faf7 refactor into smaller files.
Former-commit-id: 37ef53ddc4524891b0b3cddb6af9eabc020055da
2024-09-17 16:23:19 +02:00
cschen
2fe0dc89bf fix: specify the bindings are only for mac at the moment
Former-commit-id: 92822b8bb11e6fd4f5360221d33ac50677ed1ffb
2024-09-09 08:19:25 +02:00
cschen
f7b18d48a2 chore: added licence
Former-commit-id: 8961d4b05676665fe7088756b3ea59cac81b99f2
2024-09-09 08:17:24 +02:00
cschen
32cc7d2bf7 chore: codemp.dev -> code.mp
Former-commit-id: f791da84ee439ec196efdd0e947e1d6a52d76b98
2024-09-07 22:21:20 +02:00
cschen
242f641922 fix: installation steps
Former-commit-id: aefcb5ac499215896e3e20cd30d68339f5cb718e
2024-09-07 16:17:42 +02:00
cschen
725a8c52db fix: wrong name...
Former-commit-id: b7ee38d8e54b73080d60611fd67fc1198f96c13e
2024-09-07 16:11:16 +02:00
cschen
5f2b8fd7f3 fix: typo
Former-commit-id: 4e67713866ac233bd221b068d822f2df55949bd9
2024-09-07 16:10:16 +02:00
cschen
925b0e8eca chore: make readme, clean up some leftover old stuff
Former-commit-id: 2542b39c99e620c7fab17b532d30bfd0381373a2
2024-09-07 15:59:00 +02:00
cschen
6c54a15560 feat: move the library to be bundled together with the repo directly.
This approach will allow us to install directly through package control
by just specifying the repo!


Former-commit-id: 3df245186298042dfd4d8e0bf65844a283a571dd
2024-09-07 14:24:51 +02:00
cschen
759fe03ac8 chore: remove sublime-asyncio dependency and old build file.
Former-commit-id: dd689650d2756ce4c4e97de0f8dd9a2d88063a37
2024-09-05 20:56:10 +02:00
cschen
d59a713f2e chore: minor fixups and better logging messages
Former-commit-id: 6ec86c4fe78cb40a555c9279b509a6b966934186
2024-09-02 11:39:01 +02:00
cschen
a20f853529 feat: new commands
Former-commit-id: 13cb46afc8f68d0c053ad02ff4426634020be0bd
2024-09-02 11:38:29 +02:00
cschen
a481b79b76 fix: attach listener upon creation to go around the on_activate event not firing on
a newly spawned view.

Former-commit-id: 078a306921278905a50fc97630012a06a00b0cd3
2024-09-02 11:38:11 +02:00
cschen
95694dc2ec fix: simplify simplify simplify
Former-commit-id: 3e093fcaba0026c2585aca0ea9b714852f5e9839
2024-08-31 15:24:22 +02:00
cschen
eb18401e91 fix: miscelaneous fixes
Former-commit-id: f008552b7a5ca5f57a9802df6e7b1a09102afc74
2024-08-29 08:17:52 +02:00
cschen
296ef0ad36 feat: added last two commands: create and delete buffer.
we need testing now.

Former-commit-id: 0a35d398abdd0c39837902aaab3b5842f428c137
2024-08-25 20:27:29 +02:00
cschen
abc976e3e5 feat: added leave buffer command.
feat: new generic input handler for sequence of text inputs with defaults.
chore: minor fixes and improvements

Former-commit-id: 73ea017903fd717d894092871b7b62f827df4ff2
2024-08-24 18:45:42 +02:00
cschen
1e5aeda755 BIG CHANGE: fanculo avevo scritto un poema non ho voglia di riscriverlo.
TLDR: updated bindings, "virtual" classes now do less, and only deal with
managing the persistence of the codemp object within the editor.
the actual commands do the interaction with codemp.

moved away from asyncio, now its callbacks spawned on the async sublime thread.

the client now is much more central and knows everything.

split the join command into join workspace and join buffer, as it was before.
simpler and better ux.


Former-commit-id: 71c96d321fef2620da4301a8f7af5dff138921cd
2024-08-23 20:59:06 +02:00
cschen
507fca5057 wip: moved to the promise model from the glue
Former-commit-id: be08024cd256b631697b6c8fda6d99f8ccb4ece8
2024-08-21 21:35:57 +02:00
cschen
62ed439b41 feat: fixes in the runtime, added block_on
Former-commit-id: 282251232e15fbca4f7d6f591293cfc010bc63de
2024-08-20 12:06:46 +02:00
cschen
974afb98f1 feat: dispatch now runs on our custom loop
and can be started outside of `plugin_loaded()`

Former-commit-id: 9c8c99ed5704b4b18312e73b9b31c192805ad524
2024-08-10 19:05:04 +02:00
cschen
1b9809e167 feat: spawn run_forever loop on a separate thread which will receive tasks
to run.
feat: add a special function to run blocking functions on the worker thread
fix: wait for the thread to finish when stopping.

Former-commit-id: 33a10f6a22be1a46f272da198f6e672a798ee2c6
2024-08-10 19:03:44 +02:00
cschen
472321cb2d feat: wrote executor on the sublime worker thread, (should be correct)
started working on the runtime, first attepts were not very good... xD

Former-commit-id: e3f07d5fc4fb6189931f6673cab9295eaebfb05d
2024-08-09 20:33:56 +02:00
cschen
d3388bd6d3 feat: improved logging system
fix: remove hard dependency from virtual workspace from virtual buffer

Former-commit-id: cb765c754d225d6a5beb6963facffd4211737bd2
2024-08-09 19:20:58 +02:00
cschen
b8a591b7d1 feat: refactored plugin into smaller parts and fixed imports
Former-commit-id: 4a18c504b2413323176e543aa04e92a2a4915a6a
2024-08-09 15:54:12 +02:00
cschen
df11028f28 feat: leave workspace command and separation between activating a workspace and materializing it on disk and in the editor
Former-commit-id: 425996d1a0ab49fee972a4a9263eae30bf6091d7
2024-08-09 14:23:29 +02:00
cschen
e334323304 fix: fixed the logger, spawning multiple instances.
Former-commit-id: 926b222cad75a036095ab23e5d11c439e0810b21
2024-08-09 14:22:12 +02:00
cschen
73e8e9c061 chore: adapting plugin to new glue + new glue
Former-commit-id: 1ed7e6f519295e7f46b4bce3b5d3143e787b26a3
2024-08-09 09:17:38 +02:00
cschen
6dc8d17e9d feat: removed all wheel building from the repo, moved it to the codemp repo directly
feat: updated the plugin to latest glue.
feat: updated the bundled wheel

Former-commit-id: 59efd17b2225c700a6144572a1d44c873d1da268
2024-08-07 00:17:31 +02:00
cschen
707c89cf31 fix: bad hack to move around the single user login in the workspace
Former-commit-id: 2e9f8938636593a5b7c7fedd173fc9ae81aa795e
2024-08-05 22:46:01 +02:00
Camillo Schenone
705c5e014e feat: major refactor.
the client doesn't hold the task manager anymore, instead it is now a
singleton that all objects dump their tasks into to be managed.
This allows to better separate the responsibilities of the various
virtual-objects. The client now is also a module-singleton which allows
us to remove that ugly global variable.

fixup: uses relative imports instead that absolute ones with Codemp in front.
rename of codemp_client.py into just client.py

Former-commit-id: 4a0cc20e82f9631931ba2f61379a61c461b1f291
2024-08-04 19:57:59 +02:00
Camillo Schenone
b66b368907 fix: logger does not panic anymore on reload.
cleanup: old lib version

Former-commit-id: 4dc9cc8048c8dd58438c8da8c2f2a57b16eaaec5
2024-08-04 19:52:12 +02:00
Camillo Schenone
7712d68cb5 chore: name change and build script tweak, adding the wheel
Former-commit-id: e77044f56c199268115c8768d69b4fe06357d6c3
2024-03-23 18:55:26 +01:00