Only in /var/lib/copr-rpmbuild/results/ripgrep-edit/upstream-unpacked/Source0/ripgrep-edit-0.3.9: .distro diff -U2 -r /var/lib/copr-rpmbuild/results/ripgrep-edit/upstream-unpacked/Source0/ripgrep-edit-0.3.9/README.md /var/lib/copr-rpmbuild/results/ripgrep-edit/srpm-unpacked/ripgrep-edit-0.3.9.tar.gz-extract/ripgrep-edit-0.3.9/README.md --- /var/lib/copr-rpmbuild/results/ripgrep-edit/upstream-unpacked/Source0/ripgrep-edit-0.3.9/README.md 2026-03-16 14:01:05.000000000 +0000 +++ /var/lib/copr-rpmbuild/results/ripgrep-edit/srpm-unpacked/ripgrep-edit-0.3.9.tar.gz-extract/ripgrep-edit-0.3.9/README.md 2026-03-26 00:27:24.000000000 +0000 @@ -104,7 +104,12 @@ ## rg-edit.el -- Provides `rg-edit`, `rg-edit-git`, `rg-edit-git-conflicts` functions -- `rg-edit-git` **C-c r** -- `rg-edit-git-conflicts` **C-u C-c r** +- Provides `rg-edit`, `rg-edit-buffer`, `rg-edit-git`, `rg-edit-git-conflicts` functions +- Keybindings: + - `rg-edit-git` **C-c r** + - `rg-edit` **C-0 C-c r** + - `rg-edit-buffer` **C-- C-c r** + - `rg-edit-git-conflicts` **C-u C-c r** + - `rg-edit--commit` **C-c C-c** (in rg-edit buffer) + - `rg-edit--abort` **C-c C-k** (in rg-edit buffer) ```elisp diff -U2 -r /var/lib/copr-rpmbuild/results/ripgrep-edit/upstream-unpacked/Source0/ripgrep-edit-0.3.9/emacs/rg-edit.el /var/lib/copr-rpmbuild/results/ripgrep-edit/srpm-unpacked/ripgrep-edit-0.3.9.tar.gz-extract/ripgrep-edit-0.3.9/emacs/rg-edit.el --- /var/lib/copr-rpmbuild/results/ripgrep-edit/upstream-unpacked/Source0/ripgrep-edit-0.3.9/emacs/rg-edit.el 2026-03-16 14:01:05.000000000 +0000 +++ /var/lib/copr-rpmbuild/results/ripgrep-edit/srpm-unpacked/ripgrep-edit-0.3.9.tar.gz-extract/ripgrep-edit-0.3.9/emacs/rg-edit.el 2026-03-26 00:27:24.000000000 +0000 @@ -87,5 +87,4 @@ "Run rg-edit with REGEXP, PATH, and EXTRA-ARGS." (let* ((path-dir (directory-file-name path)) - (default-directory (file-name-directory path-dir)) (dir-name (file-name-nondirectory path-dir)) (rg-buffer (get-buffer-create "*rg-edit*" t))) @@ -94,4 +93,5 @@ (file-truename (buffer-file-name))))) (rg-edit--setup-buffer rg-buffer) + (cd (file-name-directory path-dir)) (apply #'start-process "rg-edit" rg-buffer @@ -115,4 +115,10 @@ default-directory))) +(defun rg-edit--get-buffer-path (path buffer-file) + "Get the search path for rg-edit, using PATH or buffer file location." + (or path + buffer-file + default-directory)) + (defun rg-edit--get-git-path (path buffer-file) "Get the git repository root as search path for rg-edit, using PATH or buffer file location." @@ -150,4 +156,9 @@ (rg-edit--invoke nil nil nil #'rg-edit--get-path t)) +(defun rg-edit-buffer () + "Invoke rg-edit with the path in the current buffer." + (interactive) + (rg-edit--invoke nil nil nil #'rg-edit--get-buffer-path nil)) + (defun rg-edit-git-conflicts () "Invoke rg-edit-git with regex and extra-args preset to edit git conflicts." @@ -162,4 +173,6 @@ (cond ((= arg 1) (rg-edit--invoke nil nil nil #'rg-edit--get-git-path nil)) + ((= arg 0) (rg-edit)) + ((= arg -1) (rg-edit-buffer)) ((= arg 4) (rg-edit-git-conflicts))))