summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2026-01-24Version 1.61.6Daniel Mendler
2026-01-17Update READMEDaniel Mendler
2026-01-17Update READMEDaniel Mendler
Stop linking to separate icomplete-vertical package, since Emacs has the functionality integrated for some time now.
2026-01-17Regen texiDaniel Mendler
2026-01-04Use when-let*Daniel Mendler
2026-01-01; Update copyright yearsDaniel Mendler
2025-11-28orderless-kwd-alist: Use orderless-notDaniel Mendler
2025-11-28orderless-kwd-alist: Add :not keywordDaniel Mendler
2025-11-21orderless-compile, orderless-escapable-split-on-space: Preserve empty componentsDaniel Mendler
Fix #55 Only drop the last empty component. The new behavior has the following effects: 1. The first empty component is preserved and can be treated specifically as requested in #55. The assumption is that a separator at the beginning is intentional. (cdr (orderless-compile " ")) => ("") (cdr (orderless-compile " foo")) => ("" "foo") 2. Completely blank input will compile to an empty regexp list. This is important for completion command startup performance: (cdr (orderless-compile "")) => nil 3. When separating components, the last separator will not lead to an intermediate artificial empty component, as long as the user has not finished typing. For example the user types the words "foo bar": (cdr (orderless-compile "foo")) => ("foo") (cdr (orderless-compile "foo ")) => ("foo") (cdr (orderless-compile "foo bar")) => ("foo" "bar")
2025-09-22Use correct type for defcustomsDaniel Mendler
Orderless expects a list of functions but a hook is not simply that. A hook can also be a single function, or a list which includes the special value t to reference the default value of the hook.
2025-09-09README: Suggest completion-pcm-leading-wildcard on Emacs 31Daniel Mendler
This way partial-completion will behave like substring instead of like basic prefix completion. If combined with orderless, the behavior will be less staggering for files, where the style may change during completion from partial-completion to orderless.
2025-09-09README: The basic style is not needed for files anymoreDaniel Mendler
See the Tramp problem documented here: https://github.com/minad/vertico?tab=readme-ov-file#tramp-hostname-and-username-completion
2025-07-28Version 1.51.5Daniel Mendler
2025-07-24Update URLs in README (https)Daniel Mendler
2025-07-05Add orderless-kwd--get-symbolDaniel Mendler
2025-07-05orderless-kwd-documentation: Add support for `embark-bindings`Daniel Mendler
2025-03-16Version 1.41.4Daniel Mendler
2025-03-16Use keywords "matching" and "completion"Daniel Mendler
2025-02-02Relax the smart-case heuristic; Check the whole patternDaniel Mendler
By not only checking the compiled regexp, smart case is also toggled when matching on annotations, e.g., &Lv as in #184.
2025-01-01Update copyright yearsDaniel Mendler
2024-12-22Version 1.31.3Daniel Mendler
2024-09-26Use tag Website for group linkDaniel Mendler
2024-09-26Add group links, Use URL: keyword instead of deprecated Homepage:Daniel Mendler
2024-09-15Add orderless-kwd-fileDaniel Mendler
2024-09-10Version 1.21.2Daniel Mendler
2024-09-05orderless-expand-prefix: Support the values `prefix`, `substring` and `nil`Daniel Mendler
Using `completion-substring-try-completion` can be costly in comparison to prefix completion only via `try-completion`, in particular in the context of timer-based auto completion. As a compromise, default to `prefix` completion only. Performance should not be affected, while expansion is still provided. Depending on preference the expansion setting can be escalated to `substring` or even disabled, in case the restrictive Orderless (non-)expansion behavior is preferred.
2024-09-05Add `orderless-expand-substring` for literal substring expansionDaniel Mendler
If the customization option `orderless-expand-substring` is set to t, `orderless-try-completion` first tries to treat the input as literal substring and tries to expand it. If literal substring expansion fails, Orderless falls back to its regular behavior, and checks if there exists a single unique match to expand to. The option `orderless-expand-substring` is effective in the default completion UI and Corfu when pressing TAB, but does not affect Vertico. It makes the transition to Orderless a little friendlier for users accustomed to the Emacs built-in `basic` and `substring` completion styles. As an alternative to `orderless-expand-substring` one could define an alternative completion style `tab` as follows. (add-to-list 'completion-styles-alist '(tab completion-substring-try-completion ignore "Completion style which provides only TAB completion.")) I've used this `tab` configuration style for a long time in my personal configuration, but the goal is to improve out of the box behavior of Orderless and related packages. The following two configurations are equivalent: ;; NEW: Use orderless-expand-substring (setq completion-styles '(orderless basic) orderless-expand-substring t) ;; OLD: Use the tab style from above. (setq completion-styles '(tab orderless basic) orderless-expand-substring nil)
2024-09-03Drop obsolete function aliasesDaniel Mendler
2024-07-17Use Compat 30Daniel Mendler
2024-07-11orderless-annotation: Match against both prefix and suffix (Fix #176)Daniel Mendler
2024-07-09Fix affixation matching problem in orderless-annotationDaniel Mendler
2024-06-06orderless-not, orderless-annotation: Respect smart-case (Fix #174)Daniel Mendler
2024-04-01README: Clarification about completion-category-* variables (Fix #117)Daniel Mendler
2024-03-20Version 1.11.1Daniel Mendler
2024-03-20Add myself as co-maintainerDaniel Mendler
2024-03-12orderless-literal: Go back to regexp-quoteDaniel Mendler
Otherwise the duplicates created by the orderless-regexp and orderless-literal styles are not deleted.
2024-03-12orderless--literal-prefix-p: Pass START=2 to replace-regexp-in-stringDaniel Mendler
2024-03-12rx-to-string: Pass no-group argumentDaniel Mendler
2024-03-08Update copyright yearsDaniel Mendler
2024-03-08Use `orderless-escapable-split-on-space' as default component separatorDaniel Mendler
2024-03-08ReindentDaniel Mendler
2024-03-06Add orderless-kwd-read-onlyDaniel Mendler
2024-03-06orderless-kwd-mode: Support bookmark filteringDaniel Mendler
2024-03-05Merge pull request #169 from minad/add-kwdDaniel Mendler
Add orderless-kwd.el
2024-03-05orderless-kwd: Shorten linesDaniel Mendler
2024-03-05orderless-kwd-alist: Sort listDaniel Mendler
2024-03-05orderless-kwd-alist: Shorten keywordsDaniel Mendler
2024-03-05orderless-kwd-alist: Expand docstringDaniel Mendler
2024-03-05Add orderless-kwd--orig-buffer helperDaniel Mendler
2024-03-05Use window-buffer or current-bufferDaniel Mendler