[PATCH] gnu: Add emacs-visual-replace.

  • Done
  • quality assurance status badge
Details
3 participants
  • Liliana Marie Prikler
  • Nicolas Graves
  • Suhail Singh
Owner
unassigned
Submitted by
Suhail Singh
Severity
normal
S
S
Suhail Singh wrote on 30 Oct 04:14 +0100
(name . Guix-patches mailing list)(address . guix-patches@gnu.org)
16e50046314ebabd8ef0993065342b5afda4c114.1730255311.git.suhail@bayesians.ca
* gnu/packages/emacs-xyz.scm (emacs-visual-replace): New variable.

Change-Id: I7c579785ed6b0e2989d16fb0b100e9860e8f38b9
---
gnu/packages/emacs-xyz.scm | 62 ++++++++++++++++++++++++++++++++++++++
1 file changed, 62 insertions(+)

Toggle diff (77 lines)
diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm
index 488b4cb5d7..367cafdd85 100644
--- a/gnu/packages/emacs-xyz.scm
+++ b/gnu/packages/emacs-xyz.scm
@@ -16175,6 +16175,68 @@ (define-public emacs-visual-fill-column
window edge.")
(license license:gpl3+)))
+(define-public emacs-visual-replace
+ (package
+ (name "emacs-visual-replace")
+ ;; XXX: when updating version, please ensure substitution in install-info
+ ;; phase is still accurate.
+ (version "1.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/szermatt/visual-replace")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "085dg77wpa371i8lvsl9ckm09yfjvqwym6wrs8lxfvih5jd7mm1b"))))
+ (build-system emacs-build-system)
+ (arguments
+ (list
+ #:tests? #t
+ #:phases #~(modify-phases %standard-phases
+ (add-before 'check 'add-test-dir-to-emacs-load-path
+ (lambda _
+ (setenv "EMACSLOADPATH"
+ (string-append (getcwd) "/test:"
+ (getenv "EMACSLOADPATH")))))
+ (add-after 'install 'install-info
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let* ((out (assoc-ref outputs "out"))
+ (info-dir (string-append out "/share/info")))
+ (invoke "eldev" "build" "--force"
+ "visual-replace.texi")
+ (with-directory-excursion "docs/build/texinfo"
+ (substitute* "visual-replace.texi"
+ ;; XXX: Undo damage caused by sphinx-build
+ (("visual-replace ([^,]+), Jan 01, 1970" _ ver)
+ (string-append "visual-replace " ver))
+ (("@copyright\\{\\} 2020-1970")
+ "@copyright{} 2020-2024"))
+ (invoke "make" "info")
+ (install-file "./visual-replace.info" info-dir)
+ (copy-recursively "./visual-replace-figures"
+ (string-append info-dir
+ "/visual-replace-figures")))))))
+ #:test-command #~(list "eldev" "--use-emacsloadpath" "-dtTC" "test")))
+ (native-inputs (list emacs-eldev python-sphinx texinfo))
+ (home-page "https://github.com/szermatt/visual-replace")
+ (synopsis
+ "Alternate interface for @code{replace-string} and @code{query-replace}")
+ (description
+ "@code{visual-replace} provides an alternate interface for search and
+replacement commands that supports previews. The interface also allows one to
+edit both the query-text and its replacement in the same minibuffer prompt.
+The interface covers the following commands:
+
+@enumerate
+@item @code{replace-string}
+@item @code{replace-regexp}
+@item @code{query-replace}
+@item @code{query-replace-regexp}
+@end enumerate")
+ (license license:gpl3+)))
+
(define-public emacs-writeroom
(package
(name "emacs-writeroom")

base-commit: a9c33e9f688fce88aed610ab04c650efb71b4ce6
--
2.47.0
N
N
Nicolas Graves wrote on 3 Nov 21:58 +0100
8734k8xces.fsf@ngraves.fr
Hi Suhail,

Is your previous emacs-eldev update a requirement for this patch?

--
Best regards,
Nicolas Graves
S
S
Suhail Singh wrote on 3 Nov 23:45 +0100
(name . Nicolas Graves)(address . ngraves@ngraves.fr)
87bjyw9bsb.fsf@gmail.com
Nicolas Graves <ngraves@ngraves.fr> writes:

Toggle quote (2 lines)
> Is your previous emacs-eldev update a requirement for this patch?

No, they are independent. Thank you for taking a look.

--
Suhail
L
L
Liliana Marie Prikler wrote on 15 Nov 08:42 +0100
ac58d6c343c6c17954c4b76e96480472df1f6319.camel@gmail.com
Am Sonntag, dem 03.11.2024 um 17:45 -0500 schrieb Suhail Singh:
Toggle quote (5 lines)
> Nicolas Graves <ngraves@ngraves.fr> writes:
>
> > Is your previous emacs-eldev update a requirement for this patch?
>
> No, they are independent.  Thank you for taking a look.
I think this got lost. Pushed now :)

Cheers
Closed
?
Your comment

This issue is archived.

To comment on this conversation send an email to 74100@debbugs.gnu.org

To respond to this issue using the mumi CLI, first switch to it
mumi current 74100
Then, you may apply the latest patchset in this issue (with sign off)
mumi am -- -s
Or, compose a reply to this issue
mumi compose
Or, send patches to this issue
mumi send-email *.patch