Commit graph

  • 017f43a922 disables using change_id() as it was introducing complications. moved view population outside of buffer adding, but it is still broken. viewtag cschen 2024-11-19 19:50:31 +0100
  • 904c27c6d5 feat: Add sync command. cschen 2024-11-19 19:46:44 +0100
  • b706644e10 fix/tweaks: minor changes and fixes cschen 2024-11-03 17:59:17 +0100
  • c8db688852 fix: wrongly calling command to create workspace instead of buffer. cschen 2024-11-03 17:58:45 +0100
  • 612308d4f4 chore: disable create on missing behaviour for now cschen 2024-11-03 17:58:17 +0100
  • 9e2a0f323e feat(WIP): added quick panel browsing for server and workspace! cschen 2024-11-03 17:57:31 +0100
  • 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. cschen 2024-11-02 18:30:13 +0100
  • 8565356d38 chore: continuing refactor. should be almost done now. Cleaned up registries, commands and improved lookup logic. cschen 2024-11-02 18:26:37 +0100
  • 74f386e819 fix: switched to the proper config chore: switched to bundled codemp library in sublime fix: fixed circular dependency contd: small step towards rewrite. cschen 2024-09-28 19:55:20 +0200
  • 89df99b850 fix: the fuck, where do these CIs come from??? cschen 2024-09-20 17:24:53 +0200
  • 81d500b7bf fix: clarify message that the plugin is not functional at the moment cschen 2024-09-18 23:45:52 +0200
  • 0c9ac82432 fix: the fuck, where do these CIs come from??? dev cschen 2024-09-20 17:24:53 +0200
  • 8bb4360c61 fix: clarify message that the plugin is not functional at the moment cschen 2024-09-18 23:45:52 +0200
  • c203524ced wip: continuing refactor, added buffers cschen 2024-09-18 16:57:26 +0200
  • 539a4e4e5e wip: huge refactor with smarter and simpler struture cschen 2024-09-17 22:20:00 +0200
  • 74705d94c0 chore: point to the future library installed by package control cschen 2024-09-18 17:40:29 +0200
  • 9bc9ef5e95 chore: removing traces of old library cschen 2024-09-18 17:38:59 +0200
  • ea4d0ef075 chore: prepares for automatic lib satisfaction cschen 2024-09-18 17:30:46 +0200
  • bace9ca674 chore: minor cleanup and remove arbitrary names from lambdas cschen 2024-09-17 17:20:00 +0200
  • 058e12075b remove the lib from the repo itself cschen 2024-09-17 16:30:24 +0200
  • 2f70c8faf7 refactor into smaller files. cschen 2024-09-17 16:23:19 +0200
  • 2fe0dc89bf fix: specify the bindings are only for mac at the moment cschen 2024-09-09 08:19:25 +0200
  • f7b18d48a2 chore: added licence cschen 2024-09-09 08:17:24 +0200
  • 32cc7d2bf7 chore: codemp.dev -> code.mp cschen 2024-09-07 22:21:20 +0200
  • 242f641922 fix: installation steps cschen 2024-09-07 16:17:42 +0200
  • 725a8c52db fix: wrong name... cschen 2024-09-07 16:11:16 +0200
  • 5f2b8fd7f3 fix: typo cschen 2024-09-07 16:10:16 +0200
  • 925b0e8eca chore: make readme, clean up some leftover old stuff cschen 2024-09-07 15:59:00 +0200
  • 6c54a15560 feat: move the library to be bundled together with the repo directly. cschen 2024-09-07 14:24:51 +0200
  • 759fe03ac8 chore: remove sublime-asyncio dependency and old build file. cschen 2024-09-05 20:56:10 +0200
  • d59a713f2e chore: minor fixups and better logging messages cschen 2024-09-02 11:39:01 +0200
  • a20f853529 feat: new commands cschen 2024-09-02 11:38:29 +0200
  • a481b79b76 fix: attach listener upon creation to go around the on_activate event not firing on a newly spawned view. cschen 2024-09-02 11:38:11 +0200
  • 95694dc2ec fix: simplify simplify simplify cschen 2024-08-31 15:24:22 +0200
  • eb18401e91 fix: miscelaneous fixes cschen 2024-08-29 08:17:52 +0200
  • 296ef0ad36 feat: added last two commands: create and delete buffer. we need testing now. cschen 2024-08-25 20:27:29 +0200
  • abc976e3e5 feat: added leave buffer command. feat: new generic input handler for sequence of text inputs with defaults. chore: minor fixes and improvements cschen 2024-08-24 18:45:42 +0200
  • 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. cschen 2024-08-23 20:59:06 +0200
  • 507fca5057 wip: moved to the promise model from the glue manual-asyncio cschen 2024-08-21 21:35:57 +0200
  • 62ed439b41 feat: fixes in the runtime, added block_on cschen 2024-08-20 12:06:46 +0200
  • 974afb98f1 feat: dispatch now runs on our custom loop and can be started outside of plugin_loaded() cschen 2024-08-10 19:05:04 +0200
  • 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. cschen 2024-08-10 19:03:44 +0200
  • 472321cb2d feat: wrote executor on the sublime worker thread, (should be correct) started working on the runtime, first attepts were not very good... xD cschen 2024-08-09 20:33:56 +0200
  • d3388bd6d3 feat: improved logging system fix: remove hard dependency from virtual workspace from virtual buffer cschen 2024-08-09 19:20:58 +0200
  • b8a591b7d1 feat: refactored plugin into smaller parts and fixed imports cschen 2024-08-09 15:54:12 +0200
  • df11028f28 feat: leave workspace command and separation between activating a workspace and materializing it on disk and in the editor cschen 2024-08-09 14:23:29 +0200
  • e334323304 fix: fixed the logger, spawning multiple instances. cschen 2024-08-09 14:22:12 +0200
  • 73e8e9c061 chore: adapting plugin to new glue + new glue cschen 2024-08-09 09:17:38 +0200
  • 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 cschen 2024-08-07 00:17:31 +0200
  • 707c89cf31 fix: bad hack to move around the single user login in the workspace cschen 2024-08-05 22:46:01 +0200
  • 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. Camillo Schenone 2024-08-04 19:57:59 +0200
  • b66b368907 fix: logger does not panic anymore on reload. cleanup: old lib version Camillo Schenone 2024-08-04 19:51:55 +0200
  • 7712d68cb5 chore: name change and build script tweak, adding the wheel Camillo Schenone 2024-03-23 18:55:26 +0100
  • 43d55e3143 fix: cleaned up build script, version bumps Camillo Schenone 2024-03-16 15:51:49 +0100
  • 287ae67b3a fix: get sysconfig from the python that builds, remove old maturin stuff Camillo Schenone 2024-03-16 14:59:26 +0100
  • 0a15f4a1f9 Version bump to 0.6.1 codemp, using standalone proto repo Camillo Schenone 2024-03-16 12:49:07 +0100
  • 4b058396a1 fix: minor fixes to task manager Camillo Schenone 2024-03-03 19:12:20 +0100
  • 4c89544981 Added tracing logging, removed some unhelpful python level logging messages Camillo Schenone 2024-03-02 15:28:39 +0100
  • a26a51cecf fix: properly handle the cleanup of workspaces when closing a window containing them. as well as tagging a window similarly to how we tag views that contain a buffer managed by codemp. fix: TaskManager, properly implement the stopping logic: Tasks in asyncio when .cancel()'ed are not immediatelly stopped. but only a request of cancellation is made. subsequently awaiting the task allows it to raise a cancelledError exception, do any necessary cleanup (finally block). chore: removed unused import in lib. Camillo Schenone 2024-02-27 00:06:58 +0100
  • 8a67c7ce93 feat: Stacco nuova version. feat: Added single Join command chore: separated input handlers and commands, minor cleanup. Camillo Schenone 2024-02-24 16:56:22 +0100
  • fa5f03bd6b switched to more solid (but uglier) way to check for input focus. Changed how to get from a sublime view to a virtual buffer by means of tags. (maybe slow) added some syntactic sugar Camillo Schenone 2024-02-23 17:49:26 +0100
  • ff883c8e58 chore: cleaned up old comments, refactored code into separate files, used dictionaries for buffer bookkeeping internally. Camillo Schenone 2024-02-23 13:25:01 +0100
  • abb027217c Major code refactor, to support v0.6 codemp. Should work, minor details to go through, like internal buffer mappings. Camillo Schenone 2024-02-21 23:59:49 +0100
  • 6831c07a64 Updated bindings to lib version v0.6 Camillo Schenone 2024-02-16 20:46:16 +0000
  • 2d8fb97166 Fix: Ignore cursor events for unknown buffers, print a warn Camillo Schenone 2023-12-18 22:09:24 +0100
  • 5e1c0e597f removed old select_buffer code from the bindings, atm not required. Camillo Schenone 2023-12-02 22:21:56 +0100
  • d96acdde48 fix: made the detaching of buffers on view close a sync function, to keep a reference to the window. Camillo Schenone 2023-12-02 22:18:54 +0100
  • 5741a91ce2 feat: updated how the textchange is handled python side. No longer splatted, added access to type methods. Camillo Schenone 2023-12-02 22:16:41 +0100
  • 4152ad41d8 fix: detach on close works properly, fixed multicursor not showing if more than 2. Camillo Schenone 2023-11-28 18:34:41 +0100
  • 7bac395fc4 fixed select_buffer in the lib Camillo Schenone 2023-11-24 11:44:08 +0100
  • a22d8ff6e1 version bump to 0.3.0, supporting codemp 0.5, fixed content function, new bindings Camillo Schenone 2023-11-24 11:31:00 +0100
  • 0c3334b827 added content binding, minor refactor. Camillo Schenone 2023-11-24 10:36:06 +0100
  • dd5f8cdf92 added initial automatic cursor color assignment, minor code refactor, and a disconnect client command. Camillo Schenone 2023-11-24 10:19:03 +0100
  • 280d6314c9 it works, (minor touches still needed) Camillo Schenone 2023-11-23 17:15:16 +0100
  • 36085c0639 added buffer disconnection, sending of cursor and buffer events working, to test the receiving part Camillo Schenone 2023-11-23 14:36:33 +0100
  • 5035034358 whops forgot the bindings Camillo Schenone 2023-11-22 12:29:54 +0100
  • 2fa6888567 pyo3 version bump Camillo Schenone 2023-11-22 12:29:20 +0100
  • 8808405a3a First steps towards the migration, updated the bindings, and python side wrapper Camillo Schenone 2023-11-22 12:25:08 +0100
  • 9a964a099b Rearranged some code. Implemented a python buffer class to abstract the differences between buffers on the server and on the editor. Switched to a single event listener that we move around. Camillo Schenone 2023-09-05 16:07:22 +0200
  • 4005d9bd86 Finished migrating to v0.4. removed spammy debug messages. v0.2 Camillo Schenone 2023-09-04 17:08:43 +0200
  • 029be23fe7 Added callback logic to buffer event. Fixed double send. Improved docs a bit. Camillo Schenone 2023-09-04 17:01:04 +0200
  • fd528237b3 completed the text change compression to send a single operation to delta. Minor refactor, added stubs for further development Camillo Schenone 2023-08-29 23:38:39 +0200
  • 6fe5effb68 Minor fixes in the lib, finished the python objects wrappers. Started working on plugin.py. Camillo Schenone 2023-08-25 14:29:11 +0200
  • e387b726c8 Got a bindings library that compiles. Camillo Schenone 2023-08-25 03:05:53 +0200
  • bfad81f958 Implemented the client handle interface. TODO: controllers Camillo Schenone 2023-08-23 18:22:11 +0200
  • 31f296a55c Added errors wrappers and version bump Camillo Schenone 2023-08-23 11:18:04 +0200
  • c79529ce87 minor cleanup Camillo Schenone 2023-08-22 10:55:53 +0200
  • 7609cecd40 .gitignore fixes and codemp cargo git dependency Camillo Schenone 2023-08-17 18:57:21 +0200
  • 1ab1ac36be initial commit Camillo Schenone 2023-08-17 18:39:47 +0200