chadtmiller.com/knotless
Git hosted in your atproto account, on any stock PDS, fast enough for agents.
git clone knotless://chadtmiller.com/knotlessneeds the knotless git helper. set it up
Git hosted in your atproto account, on any stock PDS, fast enough for agents.
git clone knotless://chadtmiller.com/knotlessneeds the knotless git helper. set it up
Svelte.
tree-sitter-svelte-ng1.0.2, with HTML's highlights under its own (its query says; inherits: html). The bundled injections lean on Neovim'sinheritsand#any-of?, so this carries its own: a script'slangattribute names its language (tsresolves to typescript), a script without one is JavaScript,{expressions}are JavaScript, styles are CSS.tag.delimitermaps to keyword so{#if,{:else}and{/if}read as one word. Checked againstRepoHeader.svelte: TS types come through, no overlapping ranges.Lockfiles. Languages now match whole file names as well as extensions, and
.lockno longer means TOML. Cargo.lock, uv.lock, poetry.lock and pdm.lock are TOML; flake.lock, deno.lock, composer.lock and Pipfile.lock are JSON; yarn.lock is plain.Dotfiles.
.bashrc,.bash_profile,.bash_aliases,.bash_logout,.profile,.zshrc,.zshenv,.zprofile,.envrcare bash.jsoncandwebmanifestare JSON.JSX was already highlighted (
.jsxuses the JavaScript config with its JSX query); it's now inevery_language_parsestoo.Before merging: Cargo.lock. The commit doesn't touch it, and the Dockerfile builds with
--locked.cargo build -p knotless-serveadds this:Tested in a standalone crate with the same grammar versions:
cargo test(7 passing, including newsvelteandlockfiles_by_name),cargo clippy --all-targetsandcargo fmt --checkclean. Not run against the full workspace.