From cf357ff4801334ad0b1b6737943ce5978b8b2969 Mon Sep 17 00:00:00 2001 From: Cayetano Santos Date: Mon, 29 Sep 2025 11:11:16 +0200 Subject: [PATCH] gnu: Add emacs-cond-let. * gnu/packages/emacs-xyz.scm (emacs-cond-let): New variable. Change-Id: I7443fddaa38319a28152eb9f99d8d84c3215cab8 Signed-off-by: Maxim Cournoyer --- gnu/packages/emacs-xyz.scm | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm index 08dbae8c4f21ce29921aef764d6bbf27e6e08c2a..31fdd5ba857e2dee943ebbbac4278a6b7a23bda5 100644 --- a/gnu/packages/emacs-xyz.scm +++ b/gnu/packages/emacs-xyz.scm @@ -5287,6 +5287,33 @@ customizability and asynchronous upgrading.") listing type errors via Flycheck, as well as REPL support for Carp.") (license license:asl2.0)))) +(define-public emacs-cond-let + (package + (name "emacs-cond-let") + (version "0.1.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/tarsius/cond-let/") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1hsxl42dysbrkmgnbd954zjv28cms73r7nask5ip4f07qzgaj1gi")))) + (build-system emacs-build-system) + (arguments + (list + #:test-command + #~(list "emacs" "--batch" + "-l" "cond-let-tests.el" + "-f" "ert-run-tests-batch-and-exit"))) + (home-page "https://github.com/tarsius/cond-let/") + (synopsis "Additional and improved binding conditionals") + (description "This package implements binding conditionals @code{and-let} +and @code{while-let*}, and the original @code{cond-let}, @code{cond-let*}, +@code{and$} and @code{and>}.") + (license license:gpl3+))) + (define-public emacs-coterm (package (name "emacs-coterm")