• Stefan Kangas's avatar
    Add new filter commands to Package Menu (Bug#38424) · aea12d49
    Stefan Kangas authored
    * lisp/emacs-lisp/package.el (package-menu-filter-by-version)
    (package-menu-filter-by-status, package-menu-filter-by-archive):
    New filter commands.
    (package-menu--filter-by): New helper function.
    (package-menu-filter-by-keyword, package-menu-filter-by-name): Use
    the above helper function.
    (package-menu-mode-menu):
    (package-menu-mode-map): Update menu to include new filter commands.
    * doc/emacs/package.texi (Package Menu): Document the new commands and
    re-arrange the sort order of commands to be closer to the one in
    describe-major-mode.
    * etc/NEWS: Announce the new commands.
    
    * lisp/emacs-lisp/package.el (package-menu--display): New function
    extracted from....
    (package-menu--generate): ...here.
    
    * test/lisp/emacs-lisp/package-tests.el (with-package-menu-test):
    New macro.
    (package-test-update-listing, package-test-list-filter-by-name)
    (package-test-list-filter-clear): Use above macro.
    (package-test-list-filter-by-archive)
    (package-test-list-filter-by-keyword)
    (package-test-list-filter-by-status)
    (package-test-list-filter-by-version-=)
    (package-test-list-filter-by-version-<)
    (package-test-list-filter-by-version->): New tests.
    (package-test-filter-by-version): New helper function.
    aea12d49
package-tests.el 33.1 KB