monnier pushed a change to branch externals/el-search. at 6df1362 * .gitignore: New file
This branch includes the following new commits: new 70b8a75 new package el-search for searching elisp new 5399f80 el-search: some small improvements new d65ee60 * el-search.el: Fix first line convention new 1538d15 * el-search.el: Add missing footer new 2e6622c el-search: fix comment styles new 192316b el-search: fix two typos new 92538ed el-search: remove redundant package dependency on cl-lib new fdb1f86 el-search: remove redundant :group specs from custom defs new a2c97a1 el-search: add autoload cookies new 41acd5d el-search: some comment changes new 1ed9974 el-search: bump version new 29ec302 avoid looking-back in el-search--goto-next-sexp new 7b1b6dd change default of el-search-this-expression-identifier new c7af755 rename a function new 8fc7ae2 el-search: some comment changes new fc6eca5 fix a condition in el-search--do-subsexps new 9ab546b drop el-search-expression-contains-match-p new b00ca48 rename a function new b07d77c avoid repeated expansion of pcase forms new cdd8cc1 new function el-search--end-of-sexp; use it new 632310e rename a function new ba82854 rename a local variable new 74015c1 whitespace clean up new 2f48cd0 call syntax functions less often for better efficiency new 9463ad2 arrange we can use `call-interactively' when coming from isearch new 4b8780f allow search wrapping new 29c34cc remove not so useful message of how to repeat search new e42804b change a TODO entry; no code change new 1694128 some doc tweaks new c1cfbc6 rename a local variable new 7886e33 fix el-search--repair-replacement-layout: don't move when replacing new e9c3ed5 fix el-search-hl-post-command-fun auto-removal new 816e675 document el-search--do-subsexps new 672def6 fix whitespace new 1bbf5d9 give feedback in the echo area again new 7c42a31 el-search--read-pattern: fix default(s) new f54c5f1 spelling fixes new e14236a fix whitespace new daa7f92 improve docs; new: el-search-defpattern; add some pattern types new 00d6af1 remove search wrapping functionality new 112612e simplify el-search-hl-post-command-fun new 93079f5 el-search: bump version to 0.1 new 3b5cce3 fix compiler errors and warnings new 06af085 edit TODO list new b4abe87 add a to do new 1222012 prerequisites to allow replace with multiple expressions new bff759c el-search-query-replace: add s (toggle splicing) and ? (help) keys new 20f670a bump version to 0.1.1 new 0e71413 el-search--matcher: refine when to warn or error new 0af261a el-search: some cleanup new aa4bd02 el-search: new pattern type `append' new d97f8fe remove example using `message' in a guard new ec0c3e8 el-search: new pattern type `not' new e81afef factor out `el-search--search-pattern-1' new 2b4c194 remove annoying message on how to repeat el-search new 30fef15 use more newlines in `el-search--make-docstring' new c090afe el-search: new pattern type `contains' new 7e13746 When coming from isearch, don't move to other end new 5837187 el-search: bump version to 0.1.3 new 3370594 el-search: New pattern type `l' new 108466e Support highlighting of all visible matches new b936a28 Go to isearch left end when starting replace new 177d82e use uninterned symbol in `el-search--matcher' new 59c6139 Complete and document what a SYMBOL in `l' matches new 5517384 Improve doc of el-search-this-expression-identifier. new 2c1cdeb factor out minibuffer setup hook fun; treat empty input new c0efb8d New user option: el-search-smart-case-fold-search new 02168e0 Tweak docstring of el-search--ensure-sexp-start new 1e97c09 Fix for non-interactive calls of el-search-pattern new d6ae854 Minor change in `string' pattern new 9f8b3d2 New function el-search--macroexpand-1 for debugging new 0809f99 New user option: el-search-use-sloppy-strings new 975e2e5 Rewrite `string' pattern definition new 14c7cf9 el-search--check-pattern-args: make arg TYPE a string new 2dc14bb Rewrite replacement layout restoration new fc46701 Replacing: make C-g an alternative key for quitting new 1864f4a Comment and whitespace changes only new a0b44dd Improve documentation and argument names of el-search-query-replace new a61e0eb Handle replacements containing another match new 4325b91 Rename two functions new b4e79fb Add patterns for character properties new d25f4d8 Address compiler warnings new 75b5849 Clarify the operation scope of replacing new 125d653 Fix el-search--ensure-sexp-start error at bob new 80ff841 Make el-search-pattern accept an optional NO-ERROR arg new ba17f50 Give el-search--s a more meaningful name new e1797d3 Use `pp-to-string' to print replacement expression new 2358b72 Small fix in el-search--setup-minibuffer new b5b6d83 Make query-replace accept FROM -> TO style input new 29d6f46 Rename a local variable new 68f10d7 Reduce duration of a `sit-for' new ee096b0 Make sure not to lose the minibuffer-prompt face new 9c3c04d Clean up el-search-read-expression-map; add some doc new 5b608a1 Set initial input for replace when coming from el-search-pattern new ef5faf2 Improve history handling new 2dd24a9 Factor out `el-search--replace-hunk' new 4d6b361 el-search--ensure-sexp-start: don't assume point-min==1 new 61c39c3 el-search version 0.2 new 24d0638 Rewrite the `change' and `changed' patterns new 852643e Fix some quoting problems in doc strings new 92efda8 Add comment about (pcase) backquote inside (real) backquote new 145ce47 Update copyright new 33c14a4 Move some pattern definitions to new file "el-search-x" new e54336d Fix el-search-query-replace reindent wrongly in narrowed buffer new c4d8e00 el-search--make-docstring: exclude some specially named patterns new e38bea8 Add calling convention to el-search-defpattern's docstring new 2366cda Improve `change' and `changed' new ce97e9d el-search: bump version to 0.2.2 new e2f56c7 Simplify nested backquotes new 1bfe7c0 Simplify `el-search--transform-nontrivial-lpat' new e0e2994 Some details new 922281a Fix replacement verification for splicing mode new 10e596b Add `el-search--macroexpand' new 1ef4266 Make el-search--make-docstring require a NAME argument new a38665c Add section "Patterns for stylistic rewriting" and pattern `iffy-if' new 6ff7aa4 Work around Emacs bug#24542 new f26277b Rewrite of el-search for version 1.0 new e7dda1b Call el-search--wrap-pattern at better places new 35a0776 Add missing settings of some vars when restoring a previous search new 0735984 el-search: more cleanup and minor tweaks; version 1.0.1 new 6de72a5 `change', `changed': make "HEAD" as default explicit new 31b9e9d Inhibit logging of some messages new 817c902 Document change-revision transformer function; make a defcustom new 8fdb91d New command `el-search-load-path' new 278a930 Speed up multi searching; version 1.1 new 7fe5fb7 Some details new 0c2f0e5 Don't use the non-word "heuristical" new 57ecb9a Fix leaving behind helper buffers new c086990 Extend the heuristic matching approach; complete review new 6292dcc Fix disregarding compressed elisp files new 8e6466a Set syntax table for temp buffers in el-search-atom-list new 2d6aad6 Explicitly `error' when trying to jump to invalid search head new 3772a97 Add a helpful comment; bump version to 1.2.1 new 2a0773f Use jka-compr-load-suffixes instead of hardcoded suffixes new 788db9d Use regexp-opt on suffixes in el-search--elisp-file-name-p new cdfe8c1 Call `user-error' instead of `error' where appropriate new 8875d2a Avoid infinite recursion in circular programs new 4b6a363 Improve handling of reader errors in el-search-atom-list new 644b04d el-search: bump version to 1.2.2 new 9d8798f Work around more manifestations of Emacs bug #24542 new 6919e8d Also count pattern types starting with "_" as internal new f02e86f New command `el-search-from-beginning' new 79095f6 Improve summary message of `el-search-overview' new b8e3812 Improve half-baked introduction of key bindings new e7e900c Use `read' to circumvent bug#24542 new da31900 Update some copyrights new d54491c Add a FILE argument to `el-search-dired-marked-files' new 4202501 el-search version 1.3: Lots of fixes and improvements new 94b79e5 Add new pattern type `de-morgan' new 70477a2 Explicitly require pcase new b500266 Tweak el-search--pp-to-string new a26b6e0 Reset wrap flag even when no match new 0cff5d2 Recompile search pattern when resuming searches new 3b73e0e Extend heuristic matching to top-level sexps new 6f0f22c Some details new e96c054 Handle read errors when reading and validating replacement new 806bfc4 Add new command `el-search-this-sexp' new 51a539a Implement multi-buffer query-replace new 6e6013a Fix and speed up the `change' pattern type new c66d1da Make the el-search-object struct contain an alist of properties new 0808109 Fix el-search--change-p for atoms new 4a6c3e2 Some details new f028826 Narrow down the semantics of symbol LPATs new c70b003 Use stream-x.el new 56d9f20 Add some useful commands for *El Occur* buffers new d995af1 Don't let el-search-pattern resume a paused search new a4004b3 Make `el-search-reset-search' modify its argument new 5fbbcd1 Restore current search head in case of error or quit new ceb23fc More multi query-replace related improvements new 6e4b9cc Show line numbers in *El Occur* buffers new a20a333 Use a separate function to document defined pattern types new 1aded2b Make amount of context around occur matches adjustable new c878a24 Fix "Make amount of context around occur matches adjustable" new 40217c0 Fix replacing matches with nil new dc1d703 Require the new rmc.el lib when available new 419a9c2 Improve jumping to matches in *El Occur* buffers new cf5b5a9 Display an x/y-style match count in the echo area new 2871f22 Recover from search head pointing to a killed buffer new 79ab903 Always use the current search for query-replace new f6b1aec Some details new 6a7ca23 Don't limit `el-search-emacs-elisp-sources' to "lisp/" subdir new 8c3213f Bump el-search version to 1.4 new ca6b9f2 Add a PROMPT arg to `el-search--read-pattern-for-interactive' new d2b8f84 New command `el-search-count-matches' new 468745a Show match count for `el-search-query-replace' new c80df81 Fix resuming search in a modified buffer new 8dc608e Improve folding behavior in *El Occur* buffers new 0b93a25 * el-search/el-search.el: Minor tweak. new a2e367e Fix starting a search with `el-search-this-sexp' new d1706eb Display match count for *El Occur* buffers new 8583d46 Fix resuming a single-buffer query-replace new 97626ac Use local binding of `post-command-hook' to reset wrap flag new 16a5f70 * el-search/el-search.el: Shorten the query-replace prompt new cd535ba packages/el-search: Some minor tweaks new 368a5dd * el-search/el-search.el: Declare doc-string in el-search-defpattern new 224f384 ; * el-search/el-search.el: Mention Emacs Bug#29857 in the header new 365f93f * el-search/el-search.el: Some buffer display related minor tweaks new d3eaaf0 Make the some-context function include an opening backquote new d412688 Update copyrights of some packages new 1175d21 Allow `string' and `symbol' el-search patterns to set match data new f1ebc2e * el-search/el-search.el: Get rid of orgstruct-mode new 85fdccc New option value ask-multi for `el-search-auto-save-buffers' new cf465e0 * el-search/el-search.el: Add two more autoload cookies new b88b65a Declare any search started with `el-search-this-sexp' single-buffer new c69dd52 * el-search/el-search.el: Some minor tweaks new 5eb7614 Tweak el-search--get-search-description-string new 42c776a * el-search/el-search.el: Tweak el-search-jump-to-search-head new c41288f Make el-search key binding installation more flexible new 179aa59 * el-search/el-search.el: Bump version to 1.5 new 6b01504 Add command `el-search-ibuffer-marked-buffers' new d869368 Implement `cl-print-object' for el-search-objects new 6c0475e Allow to save the current el-search to a register new 6251577 * el-search/el-search.el: Add `el-search-edit-search-description' new e5bd647 * el-search/el-search.el: Work around Emacs Bug#29857 new 7c19468 Fix el-search's to register save when no search started yet new 7d621de * el-search/el-search.el: Some minor tweaks new 8d20f8a Add face `el-search-highlight-in-prompt-face' new 75f94f9 Improve quit/error handling in el-search-query-replace new b278fb7 Update a variable when splicing mode is toggled new db7ccbb * el-search/el-search.el: Don't highlight inserted replacement new 48103e3 * el-search/el-search.el: Fix handling of void replacements new 63172a4 Treat inserted replacements as potential to-replace candidates new c4eeae5 * el-search/el-search.el: Fix single buffer query-replace new 41e0251 * el-search/el-search.el: Bump version to 1.6; some minor tweaks new 7c099aa Small improvements to el-search--search-and-replace-pattern new 47ee6b1 Improve working of `el-search-kill-left-over-search-buffers' new da7857b * el-search/el-search.el: Add `el-search-looking-at' new 29eeda2 Show progress of automatic el-search-query-replace new 226296a * el-search/el-search-x.el: New pattern type `string-lines' new cda69ae * el-search/el-search-x.el: New user option `el-search-lazy-l' new 82b807f * el-search/el-search.el: New user option `el-search-allow-scroll' new b5b35ef * el-search/el-search-x.el: Some more tweaks new c7709ab Fix el-search's check for buffers visiting a given file new 9f400b4 * el-search/el-search.el: Fix infloop in el-search--flatten-tree new 656869c * el-search/el-search.el: Fix heuristic matcher for 'nil new 3bb5b76 * el-search/el-search.el: Prefer adverb "backward" in names and text new 8175417 * el-search/el-search.el: More minor tweaks new 4b934f1 * el-search/el-search.el: Skip over #N read syntaxes new bd67d58 [el-search] Raise user-error when replacement contains gensyms new e21a53d [el-search] Use current buffer to check for matches in replacement new 1f81442 [el-search] Improve forward search functions new ce8835b [el-search] Factor out `el-search-backward' new eef5de0 [el-search] Save two 'eval' calls new dfaa7f2 [el-search] Some more minor tweaks new 96b7423 [el-search] Special case 'el-search-make-matcher' for '_' new 3699425 [el-search] Add command 'el-search-last-buffer-match' new 5c3bd4e [el-search] Add bindings for first/last match jumping new 0907a21 [el-search] Bump version to 1.7 new cf68daf [el-search] Avoid most calls to 'scan-sexps' new a6c23b5 * el-search/el-search.el: Correct NOERROR argument uses new ba806ce [el-search] Enforce defun start for heuristic matching new 1bc9c89 [el-search] Improve 'el-search-display-match-count' new 427afa8 [el-search] Bump version to 1.7.1 new 894f8b1 [el-search] More minor tweaks new 5e97386 [el-search] Improve match faces new 2c2930b * el-search/el-search.el: Again tweak commentary in header new d9b2ff6 [el-search] Extend meaning of C-J prefix arg new 34f734e [el-search] Add special scroll commands new 188fb4a [el-search] Minor tweaks and bump version to 1.7.5 new d909f2e [el-search] Follow-ups to transient map handling new 3218858 [el-search] Add some key bindings new adbf76d [el-search] Open invisible text new b830be5 [el-search] Some scrolling tweaks new d9950e1 [el-search] Fix nested match issues in *El Occur* new 6c5a6b4 [el-search] Fix an infloop in el-search--search-pattern-1 new ab5bcd8 [el-search] Follow-up to "Fix nested match issues in *El Occur*" new e60f228 [el-search] Don't try to kill modified buffers new 60ad12e [el-search] Small fix in el-search--reset-wrap-flag new 01d4431 [el-search] Don't initially fold El Occur buffers new fdb5656 [el-search] Make y move forward after replacing new effcb50 [el-search] Make r hit twice restore a replaced match new a661225 [el-search] Minor tweaks in el-search-query-replace new 4961830 [el-search] Make replacement editable and ediff'able new 73a15d2 [el-search] Stop for problematic comments new 23cf24d [el-search] Enhancements to my last two commits new 864f0ed [el-search] Provide el-search-occur-search-object earlier new 2a02a81 [el-search] Let el-search-query-replace add undo boundaries new d4ad652 [el-search] Implement an explicit quit command new 75d0232 [el-search] Fix C-J with numeric arg in case of no match new 3503cf0 [el-search] Fix search setup with non-nil occur flag new e29370e [el-search] Fix more "redundant _ pattern" warnings new da1f46b [el-search] Make mouse clicks not abort the search new b9ba337 [el-search] Allow to work without installing key bindings new fbe70bf [el-search] Add C-h help new fac5586 [el-search] Improve my last commit "Add C-h help" new 68fcfcd [el-search] Include preceding comments in occur defun context new 841a027 [el-search] Some optimization tweaks new 23911d1 [el-search] Add menus new d4f8b3b [el-search] Tweak my last commit "Add menus" new 90062c5 Update copyrights of some packages new 1a46fca [el-search] Allow expressions as args of 'string' new 5c903d9 [el-search] Small fix for my last commit new 2a098da [el-search] Unify go-to-previous/next-match key bindings new 1169ef1 [el-search] Add accessible buffer area to a validity check new c0947c3 [el-search] Minibuffer pattern prompt hints part 1: preparations new 120c662 [el-search] Minibuffer pattern prompt hints part 2 new 22c2f25 [el-search] Display colored defun match count new 70634b7 [el-search] Avoid bytecomp warning windows pop up new 4d81139 [el-search] Fine tune separator for splicing replace new 749aa0c [el-search] Improvements for 'change' and 'changed' new be0324a [el-search] Some minor tweaks and bump version to 1.10.1 new 668d049 [el-search] Add el-search-list-defined-patterns new 061464c [el-search] Improvise eldoc support for search pattern prompt new 3b4b95b [el-search] Small fix in el-search--changed-files-in-repo new e522b71 [el-search] Enhance docstring of el-search-occur-mode new bb978b2 [el-search] Fix behavior after completed single-buffer search new 424138b [el-search] Tweak 'display-buffer' actions new fdc4663 [el-search] Bump version to 1.11.1 new e790747 [el-search] Fix quits in minibuffer in emacs -nw new 9f4a9e5 [el-search] Improve "Make replacement editable and ediff'able" new 2f7770a [el-search] Label matches when copying from *El-Occur* new 985ca3c [el-search] Add "List patterns" menu item new 39da179 [el-search] Minibuffer pattern prompt hints part 3 new d9acf3a [el-search] Fix sanity check regarding comments new 01c663b [el-search] Make el-search-query-replace resumable new 3da4529 [el-search] Minor tweaks and version bump new c95de2b [el-search] Shorten el-search-query-replace prompt again new 2f427dd [el-search] Query-replace: Change skip keys new e96c51e [el-search] Key syntax cleanup new f091ed5 [el-search] Prefer rx forms to stringish regexps new f5e8235 [el-search] C-c C-c in edit-replacement means replace new a5dd88c [el-search] Minor fix in el-search-query-replace--read-args new 13fc32d [el-search] Fix a highlighting corner case new 1939340 [el-search] Harmonize search and qu-replace prefix arg new 9e95e79 [el-search] Also overwrite replaced matches automatically new 76d63d9 [el-search] Extend possible search domains new f7e4c5b [el-search] Small fix in occur filter-buffer-substring-function new 0212cf9 * packages/el-search/el-search.el: New command el-search-repository new 43779b9 [el-search] Improve "New command el-search-repository" new 07bed84 [el-search] Fix eldoc support for uncompiled patterns new 0c25a34 Update copyright years of some packages new 6df1362 * .gitignore: New file