<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mingling.git/mingling_core, branch wip/mingling-cli-ux</title>
<subtitle>用于开发多子命令的命令行框架
</subtitle>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/mingling.git/'/>
<entry>
<title>feat: prioritize default completion over empty fallback</title>
<updated>2026-08-03T12:37:51+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-03T12:37:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/mingling.git/commit/?id=f7862affd74ac3b129f9e9791a4cd4e1c7e3e6d1'/>
<id>f7862affd74ac3b129f9e9791a4cd4e1c7e3e6d1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(comp): add prefix and suffix methods to Suggest</title>
<updated>2026-08-03T10:01:56+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-03T10:01:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/mingling.git/commit/?id=ffd2925b5fb619a91cd66f0e35a518c9077838d4'/>
<id>ffd2925b5fb619a91cd66f0e35a518c9077838d4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(core): resolve subcommands after global parameters</title>
<updated>2026-08-03T09:51:58+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-03T09:51:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/mingling.git/commit/?id=4ef4dfa8a36610cb2bb626794dc1d35d4584ee03'/>
<id>4ef4dfa8a36610cb2bb626794dc1d35d4584ee03</id>
<content type='text'>
Fix command tree matching when global flags precede the subcommand.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fix command tree matching when global flags precede the subcommand.
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(comps): improve bash completion script word tracking</title>
<updated>2026-08-03T09:22:44+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-03T09:22:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/mingling.git/commit/?id=61c42889b4bd4b91fe8660a3f17d3ad0dedf247b'/>
<id>61c42889b4bd4b91fe8660a3f17d3ad0dedf247b</id>
<content type='text'>
Rework bash completion script to fix word-index tracking when the
cursor is in the middle of a word, compute the current word from
COMP_LINE truncated at COMP_POINT, and use space-separated option
arguments. Also trim colon prefixes from completion items when
COMP_WORDBREAKS includes colons.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Rework bash completion script to fix word-index tracking when the
cursor is in the middle of a word, compute the current word from
COMP_LINE truncated at COMP_POINT, and use space-separated option
arguments. Also trim colon prefixes from completion items when
COMP_WORDBREAKS includes colons.
</pre>
</div>
</content>
</entry>
<entry>
<title>chore: escape colons in zsh completion descriptions</title>
<updated>2026-08-03T08:55:52+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-03T08:55:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/mingling.git/commit/?id=c31aefaf46c33dea092b357d6311fac7819a3cea'/>
<id>c31aefaf46c33dea092b357d6311fac7819a3cea</id>
<content type='text'>
Fix zsh completion script to escape colons in completion items
and descriptions, preventing parsing issues with `_describe`.
Also iterate over the original completions array for simple
completions to correctly extract completion items.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fix zsh completion script to escape colons in completion items
and descriptions, preventing parsing issues with `_describe`.
Also iterate over the original completions array for simple
completions to correctly extract completion items.
</pre>
</div>
</content>
</entry>
<entry>
<title>chore: add EntryFallback completion support</title>
<updated>2026-08-03T06:34:06+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-03T06:32:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/mingling.git/commit/?id=52a448ca246d60f4cf88bdcde73bfed0f989c848'/>
<id>52a448ca246d60f4cf88bdcde73bfed0f989c848</id>
<content type='text'>
Add `#[completion(EntryFallback)]` syntax to enable custom
completion suggestions for unmatched entries, merging fallback
results with default completions via `Suggest::combine()`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add `#[completion(EntryFallback)]` syntax to enable custom
completion suggestions for unmatched entries, merging fallback
results with default completions via `Suggest::combine()`.
</pre>
</div>
</content>
</entry>
<entry>
<title>fix: rename dispatcher_not_found to entry_fallback</title>
<updated>2026-08-03T05:38:21+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-03T05:38:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/mingling.git/commit/?id=f0c2f456d6762f4219cfc0679660ad526e5faa59'/>
<id>f0c2f456d6762f4219cfc0679660ad526e5faa59</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>chore!: rename ErrorDispatcherNotFound to EntryFallback</title>
<updated>2026-08-03T05:36:13+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-03T05:36:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/mingling.git/commit/?id=9c8f5c8d60f3066fec8a1573aa3f5673e0b2ecb8'/>
<id>9c8f5c8d60f3066fec8a1573aa3f5673e0b2ecb8</id>
<content type='text'>
Rename the internal fallback type and its associated `ProgramCollect`
plumbing from `ErrorDispatcherNotFound`/`build_dispatcher_not_found` to
`EntryFallback`/`build_entry_fallback`, along with the generated enum
variant and pack type. Update all documentation, examples, and tests
accordingly.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Rename the internal fallback type and its associated `ProgramCollect`
plumbing from `ErrorDispatcherNotFound`/`build_dispatcher_not_found` to
`EntryFallback`/`build_entry_fallback`, along with the generated enum
variant and pack type. Update all documentation, examples, and tests
accordingly.
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(shell-ctx): distinguish missing -F from empty flag</title>
<updated>2026-08-02T17:41:04+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-02T17:41:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/mingling.git/commit/?id=c01c3a53a5e117c60df846de7d2c1bdc43627a0b'/>
<id>c01c3a53a5e117c60df846de7d2c1bdc43627a0b</id>
<content type='text'>
Previously, an absent -F and a present -F without a value both
mapped to "unknown". Now, a -F with no value maps to an empty
shell flag, while a missing -F remains "unknown".
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously, an absent -F and a present -F without a value both
mapped to "unknown". Now, a -F with no value maps to an empty
shell flag, while a missing -F remains "unknown".
</pre>
</div>
</content>
</entry>
<entry>
<title>docs(build): update build feature documentation</title>
<updated>2026-08-02T17:12:50+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-08-02T17:12:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/mingling.git/commit/?id=7ded2fd8b3b3dc10800d72ff69aa369432428cf2'/>
<id>7ded2fd8b3b3dc10800d72ff69aa369432428cf2</id>
<content type='text'>
Document build-time features, feature pairing, and add a `build.rs`
template for easily setting up `comp` and `pathf`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Document build-time features, feature pairing, and add a `build.rs`
template for easily setting up `comp` and `pathf`.
</pre>
</div>
</content>
</entry>
</feed>
