lem-project / lem

Common Lisp editor/IDE with high expansibility
http://lem-project.github.io/
MIT License
2.38k stars 172 forks source link

Running a grep command that is not git command, makes grep to fail the search #970

Closed Sasanidas closed 1 year ago

Sasanidas commented 1 year ago

Basically, changing the variable lem/grep::*last-query* to a value that is not the default (so like a normal grep command) makes the grep to not work properly.

Sasanidas commented 1 year ago

Seems like that the grep command doesn't add a doble dot at the end of the file name: GNU grep

init.lisp58:(define-command emacs-state () ()
init.lisp61:      (lem-core::emacs-mode)
init.lisp65:(define-command fer/launch-emacs-daemon () ()
init.lisp66:  (uiop:run-program '("emacs" "--daemon"))
init.lisp67:  (uiop:run-program '("emacsclient" "--eval"
init.lisp71:(define-command fer/kill-emacs-daemon () ()
init.lisp72:  (uiop:run-program "emacsclient --eval '(kill-emacs)'"))
init.lisp202:(define-key *global-keymap* "C-z" 'emacs-state)
lisp/scheme/r7rs-swank/kawa-swank.sld2:  (export start-swank inspect-in-emacs)
lisp/scheme/r7rs-swank/chibi-swank.sld5:          inspect-in-emacs
lisp/scheme/r7rs-swank/racket-swank.sld17:          inspect-in-emacs
lisp/scheme/r7rs-swank/common/handlers.scm15:(define-slime-handler (:emacs-rex sexp env-name thread id)
lisp/scheme/r7rs-swank/common/handlers.scm81:(define-slime-handler (swank:compile-string-for-emacs form buffer position filename policy)
lisp/scheme/r7rs-swank/common/handlers.scm275:(define-slime-handler (swank:apropos-list-for-emacs name external-only? case-sensitive? package)
lisp/scheme/r7rs-swank/common/handlers.scm283:(define-slime-handler (swank:describe-definition-for-emacs name type)
lisp/scheme/r7rs-swank/common/handlers.scm394:        (traces (map describe-trace-for-emacs (reverse (traces)))))
lisp/scheme/r7rs-swank/common/handlers.scm418:        (append (describe-trace-for-emacs t)
lisp/scheme/r7rs-swank/common/base.scm156:                   ;; emacs seems to ask for a number with a decimal,
lisp/scheme/r7rs-swank/common/base.scm173:  "For presentations, emacs passes something that common lisp evals at read time. The resulting object is very different than what gerbil or gambits #. tries to do, so we do everything at run time"
lisp/scheme/r7rs-swank/common/base.scm631:(define (describe-trace-for-emacs trace-entry)
lisp/scheme/r7rs-swank/common/base.scm771:(define (inspect-in-emacs object)
lisp/scheme/r7rs-swank/guile-swank.scm31:          inspect-in-emacs
lisp/scheme/r7rs-swank/gauche-swank.sld5:          inspect-in-emacs
lisp/scheme/r7rs-swank/chez-swank.sls8:          inspect-in-emacs
launch-magit.sh1:emacsclient -c --eval "(progn (find-file \"${1}\") (magit-status) (delete-other-windows))

Git grep

init.lisp:58:(define-command emacs-state () ()
init.lisp:61:      (lem-core::emacs-mode)
init.lisp:65:(define-command fer/launch-emacs-daemon () ()
init.lisp:66:  (uiop:run-program '("emacs" "--daemon"))
init.lisp:67:  (uiop:run-program '("emacsclient" "--eval"
init.lisp:71:(define-command fer/kill-emacs-daemon () ()
init.lisp:72:  (uiop:run-program "emacsclient --eval '(kill-emacs)'"))
init.lisp:202:(define-key *global-keymap* "C-z" 'emacs-state)
launch-magit.sh:1:emacsclient -c --eval "(progn (find-file \"${1}\") (magit-status) (delete-other-windows))"
lisp/scheme/r7rs-swank/chez-swank.sls:8:          inspect-in-emacs
lisp/scheme/r7rs-swank/chibi-swank.sld:5:          inspect-in-emacs
lisp/scheme/r7rs-swank/common/base.scm:156:                   ;; emacs seems to ask for a number with a decimal,
lisp/scheme/r7rs-swank/common/base.scm:173:  "For presentations, emacs passes something that common lisp evals at read time. The resulting object is very different than what gerbil or gambits #. tries to do, so we do everything at run time"
lisp/scheme/r7rs-swank/common/base.scm:631:(define (describe-trace-for-emacs trace-entry)
lisp/scheme/r7rs-swank/common/base.scm:771:(define (inspect-in-emacs object)
lisp/scheme/r7rs-swank/common/handlers.scm:15:(define-slime-handler (:emacs-rex sexp env-name thread id)
lisp/scheme/r7rs-swank/common/handlers.scm:81:(define-slime-handler (swank:compile-string-for-emacs form buffer position filename policy)
lisp/scheme/r7rs-swank/common/handlers.scm:275:(define-slime-handler (swank:apropos-list-for-emacs name external-only? case-sensitive? package)
lisp/scheme/r7rs-swank/common/handlers.scm:283:(define-slime-handler (swank:describe-definition-for-emacs name type)
lisp/scheme/r7rs-swank/common/handlers.scm:394:        (traces (map describe-trace-for-emacs (reverse (traces)))))
lisp/scheme/r7rs-swank/common/handlers.scm:418:        (append (describe-trace-for-emacs t)
lisp/scheme/r7rs-swank/gauche-swank.sld:5:          inspect-in-emacs
lisp/scheme/r7rs-swank/guile-swank.scm:31:          inspect-in-emacs
lisp/scheme/r7rs-swank/kawa-swank.sld:2:  (export start-swank inspect-in-emacs)
lisp/scheme/r7rs-swank/racket-swank.sld:17:          inspect-in-emacs
Sasanidas commented 1 year ago

OK, it's not a bug, rather an odd thing that.. seems kind of strange, it was the --null option :thinking: