Commit graph

262 commits

Author SHA1 Message Date
John Björk
3e1d02cb3d
Added codemirrors deps to website
Moved codemirrors deps to catalog
Added deps to website
Changed deps in codemirror package to use catalog deps
2026-02-08 22:34:33 +01:00
John Björk
a60a54147c
Moved PrebakeCodeMirror to its own file 2026-02-07 23:15:12 +01:00
John Björk
b2cfd3dc3d
Use ctrl-enter also on mac 2026-02-05 16:49:23 +01:00
John Björk
9f2237e11d
Prebake in settings
Update prebake without reload
2026-02-05 16:49:23 +01:00
space-shell
b3c0d9179f Merge branch 'main' into space-shell/helix-keybindings 2026-01-28 09:59:38 +01:00
Alex McLean
269758ebdb Merge branch 'main' into block-based-eval-squashed 2026-01-25 23:49:44 +01:00
space-shell
03b221a2a2 Merge branch 'main' into space-shell/helix-keybindings 2026-01-23 09:17:09 +01:00
Felix Roos
cb46dd7840
make it crunchier: border borders, less padding 2026-01-21 01:31:25 +01:00
Felix Roos
afac1f62ca
fix: adapt color-theme attribute on root based on theme 2026-01-20 00:59:43 +01:00
Felix Roos
de83805fd9
add muted theme color + use it for inputs and tags 2026-01-20 00:06:44 +01:00
Dsm0
87e723649e fixed highlighting issue 2026-01-19 11:53:08 -08:00
space-shell
d2f2c6df02 Merge branch 'main' into space-shell/helix-keybindings 2026-01-19 10:05:14 +01:00
Felix Roos
9bcaaa3ac4
Merge branch 'main' into block-based-eval-squashed 2026-01-18 13:09:00 +01:00
Felix Roos
8dbdd0a9b8
Merge branch 'main' into radical-new-docs 2026-01-18 10:39:53 +01:00
Jade (Rose) Rowland
f610965f43 Publish
- @strudel/codemirror@1.3.0
 - @strudel/csound@1.3.0
 - @strudel/midi@1.3.0
 - @strudel/repl@1.3.0
 - @strudel/soundfonts@1.3.0
 - superdough@1.3.0
 - @strudel/web@1.3.0
 - @strudel/webaudio@1.3.0
2026-01-17 19:12:20 -08:00
Jade (Rose) Rowland
f4f04a7d57 Publish
- @strudel/codemirror@1.2.8
 - @strudel/csound@1.2.8
 - @strudel/midi@1.2.8
 - @strudel/osc@1.3.2
 - @strudel/repl@1.2.9
 - @strudel/soundfonts@1.2.8
 - superdough@1.2.5
 - supradough@1.2.4
 - @strudel/web@1.2.8
 - @strudel/webaudio@1.2.9
2026-01-17 19:01:10 -08:00
Jade (Rose) Rowland
d198910a86 Publish
- @strudel/codemirror@1.2.7
 - @strudel/core@1.2.6
 - @strudel/csound@1.2.7
 - @strudel/draw@1.2.6
 - @strudel/embed@1.1.2
 - @strudel/gamepad@1.2.6
 - @strudel/hydra@1.2.6
 - @strudel/midi@1.2.7
 - @strudel/mini@1.2.6
 - mondolang@1.1.2
 - @strudel/mondo@1.1.6
 - @strudel/motion@1.2.6
 - @strudel/mqtt@1.2.6
 - @strudel/osc@1.3.1
 - @strudel/reference@1.2.2
 - @strudel/repl@1.2.8
 - @strudel/sampler@0.2.4
 - @strudel/serial@1.2.6
 - @strudel/soundfonts@1.2.7
 - superdough@1.2.7
 - supradough@1.2.5
 - @strudel/tonal@1.2.6
 - @strudel/transpiler@1.2.6
 - vite-plugin-bundle-audioworklet@0.1.2
 - @strudel/web@1.2.7
 - @strudel/webaudio@1.2.7
 - @strudel/xen@1.2.6
2026-01-17 15:26:28 -08:00
Václav Volhejn
a1d31df556 Merge branch 'main' of ssh://codeberg.org/vvolhejn/strudel into radical-new-docs 2026-01-17 18:22:56 +01:00
space-shell
18cc1e4466 Merge branch 'space-shell/helix-keybindings' of codeberg.org:space-shell/strudel into space-shell/helix-keybindings 2026-01-13 19:49:49 +01:00
space-shell
055f009357 feat: Refactor Vim/Helix keybindings with shared helper functions
Factor out the repl-eval and repl-stop event dispatching code into
replEval() and replStop() helper functions that are shared between
Vim and Helix keybindings.

This refactoring:
- Reduces code duplication between Vim :w/:q and Helix :w/:q commands
- Makes the keybinding handlers more maintainable
- Properly implements Helix commands using the commands.of() API
- Ensures consistent behavior across both keybinding modes

The Helix keybindings now properly integrate with the REPL using the
same event dispatch mechanism as Vim, dispatching custom repl-evaluate
and repl-stop events with fallbacks to keyboard events.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-13 19:47:12 +01:00
Switch Angel AKA Jade Rose
f9a9993c42 Merge branch 'main' into jade/dollar_shortcut 2026-01-11 06:32:29 +01:00
Václav Volhejn
cc15e3cd36 Merge branch 'main' of ssh://codeberg.org/vvolhejn/strudel into radical-new-docs 2026-01-10 06:58:39 -08:00
space-shell
0ef30d5e8d Merge branch 'main' into space-shell/helix-keybindings 2026-01-05 10:49:16 +01:00
Dsm0
160ef84b47 move evaluate/evaluateBlock to different functions 2025-12-30 20:14:32 -06:00
Dsm0
1a7f464998 requested revisions 1 (and fix failing test) 2025-12-30 18:34:26 -06:00
froos
06f9c2dfb5 Merge pull request 'Expose Vim object in order to create custom keybindings' (#1816) from JohnBjrk/strudel:expose-vim-for-custom-keybindings into main
Reviewed-on: https://codeberg.org/uzu/strudel/pulls/1816
2025-12-28 22:56:05 +01:00
Felix Roos
e4e2d60b28
Merge branch 'main' into vanillarepl 2025-12-28 12:58:45 +01:00
Dsm0
ba7721f53c code formatting 2025-12-23 02:25:18 -08:00
Dsm0
fd1e3d248a block based eval 2025-12-23 01:47:06 -08:00
space-shell
bad81e3850 Merge branch 'main' into space-shell/helix-keybindings 2025-12-22 13:01:22 +01:00
John Björk
a9752fb2a4
Exposing Vim from codemirror-vim
Docs for adding keybindings

Only expose Vim from keybindings
2025-12-20 17:20:38 +01:00
Dsm0
0de212c12f fix visual block mode 2025-12-18 22:55:44 -08:00
froos
56ecb006fa Merge pull request 'Feature: non-realtime exporting' (#1674) from BANanaD3V/strudel:feat/non-realtime-exporting into main
Reviewed-on: https://codeberg.org/uzu/strudel/pulls/1674
2025-12-19 00:45:39 +01:00
space-shell
ec73c48e2e feat: Add Helix keybindings and Nix development environment
Add support for Helix editor keybindings in the REPL, providing users
with a modern, selection-first modal editing experience as an alternative
to Vim, Emacs, and VSCode keybindings.

Helix Keybindings Integration:

- Add codemirror-helix@^0.5.0 dependency to @strudel/codemirror
- Import and register helix keybindings in keybindings.mjs
- Add 'Helix' option to keybindings selector in Settings UI
- Create comprehensive user documentation at technical-manual/helix.mdx
- Update developer documentation with keybinding integration pattern

The Helix mode provides selection-first editing (select → action) which
differs from Vim's action-motion paradigm, offering an alternative
workflow for modal editing enthusiasts.

Documentation:

- Update CLAUDE.md with Helix support and keybinding addition process
- Create helix.mdx with user-facing documentation and command reference
- Update CHANGELOG.md with December 2025 entry

Testing:

Run `pnpm i` to install new dependencies, then `pnpm dev` to test.
Verify Helix mode works in Settings → Keybindings → Helix.
2025-12-08 09:44:02 +01:00
Jade (Rose) Rowland
f0aac2098a update_shortcut 2025-12-03 22:59:20 -05:00
Jade (Rose) Rowland
c1a185e852 fix null case 2025-12-03 15:25:05 -05:00
Jade (Rose) Rowland
b9fce15042 working 2025-12-03 15:18:32 -05:00
Felix Roos
48407c309c
add basic dough repl 2025-11-17 23:10:10 +01:00
Alex Victoria
247bf9b930 fix for node 24 support #1718 2025-11-04 20:54:21 -06:00
Jade (Rose) Rowland
4f046ae883 cf 2025-11-01 02:40:40 -04:00
Jade (Rose) Rowland
2b575d50b9 temporarily disable sample autocomplete 2025-11-01 02:39:43 -04:00
Jade (Rose) Rowland
7b92874909 fix broken array 2025-11-01 01:55:05 -04:00
Jade (Rose) Rowland
a41b07c67a fixed build 2025-11-01 01:44:32 -04:00
froos
980bf17059 Merge branch 'main' into feat/vim-shortcuts 2025-10-28 22:38:04 +01:00
froos
4159c8394d Merge branch 'main' into radical-new-docs 2025-10-28 22:02:10 +01:00
alex
cbe7aaacfb Publish
- @strudel/codemirror@1.2.6
 - @strudel/core@1.2.5
 - @strudel/csound@1.2.6
 - @strudel/draw@1.2.5
 - @strudel/gamepad@1.2.5
 - @strudel/hydra@1.2.5
 - @strudel/midi@1.2.6
 - @strudel/mini@1.2.5
 - @strudel/mondo@1.1.5
 - @strudel/motion@1.2.5
 - @strudel/mqtt@1.2.5
 - @strudel/osc@1.3.0
 - @strudel/repl@1.2.7
 - @strudel/serial@1.2.5
 - @strudel/soundfonts@1.2.6
 - superdough@1.2.6
 - supradough@1.2.4
 - @strudel/tonal@1.2.5
 - @strudel/transpiler@1.2.5
 - @strudel/web@1.2.6
 - @strudel/webaudio@1.2.6
 - @strudel/xen@1.2.5
2025-10-27 15:38:32 +00:00
Nikita
95700e1196 Fix wavetables breaking after playback 2025-10-22 20:00:36 +03:00
Nikita
daea207aff Better sample loading 2025-10-21 22:42:01 +03:00
Nikita
92d3fe496d Bug fixes 2025-10-21 21:00:30 +03:00
Felix Roos
105db2a4ca
fix: tonal import in autocomplete + add tonal to codemirror package dependencies 2025-10-18 08:49:31 +02:00