Commit graph

17 commits

Author SHA1 Message Date
LoricAndre c7da16f167
feat: back to stable rust (#980)
* wip: stable rust, but no match indices

* feat: use restored indices api

* chore: use crates.io pushed 0.8.0

* chore: generate completions & manpage

* fix: remove nightly-specific coverage annotations

---------

Co-authored-by: Skim bot <skim-bot@skim-rs.github.io>
2026-02-19 20:53:05 +01:00
Loric ANDRE d11e627ba6 feat!: use smarter setters, remove the need for Some(...) and String::from() in setters 2026-02-11 18:18:35 +01:00
LoricAndre a08f6ac9b3
feat!: interactive pty preview & concurrency optimizations (#952)
This PR has grown beyond its initial scope due to me over-optimizing everything, but it leads to:

    Paving the way for future actually interactive previews
    Consistently better performance than fzf in our bench thanks to thread and concurrency optimizations as well as the use of kanal for the items channels

Given the scope, I'm marking this as breaking because:

    setting wrap in the preview window layout disables the pty since we don't want to manipulate the raw buffer to word-wrap it manually
    kanal channels work slightly differently and might break library usage, even though switching to them did not require any modifications of the examples so it's unlikely that users will see anything break


* fix: force cwd for preview

* fix: correctly set cwd & kill pty child in the right order

* fix: use std threads & reopen new pty for each preview

* feat: use tui-term for displaying

* feat: scroll in pty

* fix: make nested skim previews work

* fix: clippy mistake

* feat: reactive preview triggering

* chore: generate completions & manpage

* chore: optimizations & thread cleanup

* chore: use kanal for faster channels

* fix: tests

* fix: only send items if the matcher hasn't been killed in the meantime (#947)

* tests: add coverage

* tests: fix bin path with coverage

* tests: upload tests to codecov

* chore: make pty opt-in through preview-window

* chore: generate completions & manpage

---------

Co-authored-by: Skim bot <skim-bot@skim-rs.github.io>
2026-02-09 21:43:04 +00:00
LoricAndre 55b50cb3bf
feat: add --normalize to ignore accents etc. when matching (closes #453) (#914)
* feat: add `--normalize` to ignore accents etc. when matching (closes #453)

* chore: generate completions & manpage

* chore: merge master

* chore: generate completions & manpage

* chore: use a matcher engine for normalization

* chore: reset useless changes

---------

Co-authored-by: Skim bot <skim-bot@skim-rs.github.io>
2026-01-27 14:04:51 +00:00
Loric ANDRE 9ab5c7356a release: v1.7.1 2026-01-25 11:37:57 +01:00
LoricAndre ec0658a9d4
feat: add borders to all widgets (#930) 2026-01-25 10:36:28 +01:00
LoricAndre 1536eb9657
feat: add --remote flag to call remote (--listen) instances (#915)
* feat: add `--remote` flag to call remote (`--listen`) instances

* chore: generate completions & manpage

* docs: update docs

---------

Co-authored-by: Skim bot <skim-bot@skim-rs.github.io>
2026-01-23 18:19:43 +00:00
LoricAndre 1ee19d3caa
feat: split-match (#906)
* wip: split-match

* chore: generate completions & manpage

* chore: use engine factory for split match

* chore: generate completions & manpage

* docs: update README.md with new option [skip ci]

---------

Co-authored-by: Skim bot <skim-bot@skim-rs.github.io>
2026-01-21 18:35:30 +01:00
LoricAndre 0792967ea6
docs: add details to interactive mode in manpage (closes #805) (#816)
* docs: add details to interactive mode in manpage (closes #805)

* chore: generate completions & manpage

* docs: precise what happens when c and i are used separately

* chore: generate completions & manpage

* docs: add MODES section

* chore: generate completions & manpage

* chore: generate completions & manpage

---------

Co-authored-by: Skim bot <skim-bot@skim-rs.github.io>
2026-01-21 16:49:22 +01:00
LoricAndre 35a61fd147
feat: typo resistant matcher using frizbee from blink.cmp (#891)
* feat: typo resistant matcher using frizbee from blink.cmp

* chore: generate completions & manpage

* fix: back to stable rustc using fork

* chore: update lockfile

* chore: feature gate

* ci: update actions

* chore: generate completions & manpage

* ci: use rustup directly

* ci: fix feature name

---------

Co-authored-by: Skim bot <skim-bot@skim-rs.github.io>
2026-01-20 15:43:43 +00:00
LoricAndre 4d4a33542d
feat: add no-strip-ansi flag (#898)
* feat: add no-strip-ansi flag

* chore: generate completions & manpage

---------

Co-authored-by: Skim bot <skim-bot@skim-rs.github.io>
2026-01-20 14:31:41 +01:00
LoricAndre f03894c25b
test: fix wrap test (#896)
* test: fix wrap test

* chore: generate completions & manpage

* fix: fix test

---------

Co-authored-by: Skim bot <skim-bot@skim-rs.github.io>
2026-01-19 21:17:42 +01:00
Loric ANDRE 7b6e0fd300 release: v1.0.0-pre10 2026-01-17 16:38:15 +01:00
Loric ANDRE f608ef9d24 feat: add print-header flag (and readd print-score) (closes #470) 2026-01-16 23:34:30 +01:00
Loric ANDRE 0de00e972e feat: add listen flag (closes #719) 2026-01-15 21:02:32 +01:00
Loric ANDRE e4dc4d02f0 feat: add --shell-bindings flag to get bindings at runtime 2026-01-15 15:07:25 +01:00
Loric ANDRE 15b6a14e0f feat: add nushell completion support (closes #459) 2026-01-15 14:47:13 +01:00