3 ms·
Would you mind sharing how you did the prioritization of the sources when searching?
by rrgok 1y ago
Would you mind sharing how you did the prioritization of the sources when searching?
- kragen 1y agoNot the original poster, but if I were doing it with find rather than fd (or ag or rg, which I think can do it without fd or find) I'd do (untested) (find "$projroot" -name .git -prune -o -name node_modules -prune -o \ \( -name '*.[tj]s' -o -name '*.[tj]sx' \) -print0 ; find "$projroot"/node_modules \ \( -name '*.[tj]s' -o -name '*.[tj]sx' \) -print0 ; find "$projroot" -name .git -prune -o -name dist -prune -o \ \( -name '*.py' \) -print0 ) | xargs -0 grep /dev/null "$search_pattern" And, although that approach does work (and maybe even that script will work without any bug fixes) it probably goes a substantial distance toward showing why fd was written. Doing the three searches separately and exiting after one succeeds is only slightly more code.
- paddy_m 1y agohttps://github.com/paddymul/emacs-from-scratch/blob/master/personal/paddy-find-setup.el https://github.com/paddymul/emacs-from-scratch/blob/master/p... and https://github.com/paddymul/emacs-from-scratch/blob/master/personal/find_script.sh https://github.com/paddymul/emacs-from-scratch/blob/master/p... The emacs-lisp for changing the behaviour of consult-grep was quite complex and took a while to write.