From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id qEjjCAARlGF41QAAgWs5BA (envelope-from ) for ; Tue, 16 Nov 2021 21:13:52 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id aEyNBAARlGF9JgAAB5/wlQ (envelope-from ) for ; Tue, 16 Nov 2021 20:13:52 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 6D8B932786 for ; Tue, 16 Nov 2021 21:13:51 +0100 (CET) Received: from localhost ([::1]:43502 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mn4px-00026z-Up for larch@yhetil.org; Tue, 16 Nov 2021 15:13:49 -0500 Received: from eggs.gnu.org ([209.51.188.92]:50998) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mn4pC-00026f-MN for bug-guix@gnu.org; Tue, 16 Nov 2021 15:13:02 -0500 Received: from debbugs.gnu.org ([209.51.188.43]:47744) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mn4pC-0000vi-EQ for bug-guix@gnu.org; Tue, 16 Nov 2021 15:13:02 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mn4pC-0003Th-8v for bug-guix@gnu.org; Tue, 16 Nov 2021 15:13:02 -0500 X-Loop: help-debbugs@gnu.org Subject: bug#51869: [PATCH] Add emacs-vala-mode Resent-From: Vivien Kraus Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Tue, 16 Nov 2021 20:13:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51869 X-GNU-PR-Package: guix X-GNU-PR-Keywords: patch To: Liliana Marie Prikler Cc: 51869@debbugs.gnu.org Received: via spool by 51869-submit@debbugs.gnu.org id=B51869.163709357013334 (code B ref 51869); Tue, 16 Nov 2021 20:13:02 +0000 Received: (at 51869) by debbugs.gnu.org; 16 Nov 2021 20:12:50 +0000 Received: from localhost ([127.0.0.1]:59290 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mn4oz-0003Sz-KD for submit@debbugs.gnu.org; Tue, 16 Nov 2021 15:12:50 -0500 Received: from planete-kraus.eu ([89.234.140.182]:36492) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mn4oy-0003Sf-BE for 51869@debbugs.gnu.org; Tue, 16 Nov 2021 15:12:49 -0500 Received: from planete-kraus.eu (localhost.lan [127.0.0.1]) by planete-kraus.eu (OpenSMTPD) with ESMTP id c48df944; Tue, 16 Nov 2021 20:12:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=planete-kraus.eu; h= references:from:to:cc:subject:date:in-reply-to:message-id :mime-version:content-type; s=dkim; bh=OBJRa7aaTeUCsSzDzDn1zveOW sw=; b=lh48Z02roLgWKVVx64yTbKiG8gsoCNICCqwfSFN5vSuF15PP4PcfL0qN8 8ozkU6thB7RwgFm96Szwb6erFYrYuUE5NkxqAql3kEqV9XStwttYF08u97aTV8Uw kFEGNny/y0R9ljm2LREI6zASYIXF3hxMBAQogSDiQRJUayilyM= Received: by planete-kraus.eu (OpenSMTPD) with ESMTPSA id ec834ec2 (TLSv1.3:AEAD-CHACHA20-POLY1305-SHA256:256:NO); Tue, 16 Nov 2021 20:12:43 +0000 (UTC) References: <87pmr14ipx.fsf@planete-kraus.eu> <93b000a9d4d893e23e7b55d306aa385eeca19c78.camel@gmail.com> <878rxp3yuk.fsf@planete-kraus.eu> <874k8ct16t.fsf@planete-kraus.eu> <8490cb54de7cc4b18ff7a66f36b0a226826ebbbb.camel@gmail.com> User-agent: mu4e 1.6.9; emacs 27.2 Date: Tue, 16 Nov 2021 19:48:32 +0000 In-reply-to: <8490cb54de7cc4b18ff7a66f36b0a226826ebbbb.camel@gmail.com> Message-ID: <87zgq3svut.fsf@planete-kraus.eu> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="==-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-guix@gnu.org List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guix-bounces+larch=yhetil.org@gnu.org Sender: "bug-Guix" Reply-to: Vivien Kraus From: Vivien Kraus via Bug reports for GNU Guix X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1637093631; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:resent-cc:resent-from:resent-sender: resent-message-id:in-reply-to:in-reply-to:references:references: list-id:list-help:list-unsubscribe:list-subscribe:list-post: dkim-signature; bh=VvuYGXUnRoD7HXYMsFKEJ+ec1t3ri4Uxug75l41H4Wc=; b=bh4/QhQmpyvVpntvJ974xIY3yYy0/TiQvR1v2kDDQYF0MoL9nA8B1C2vgASTSAon/J0M3G DopScCZdeDBUI6bSkW5+RRD+5qUYqK7EBObqxVtfY1yns+J+xq+GJsqr1pKITp/VEB7sek ndmrqRRBlirbj2wHgqkUojKd/B1Yw3D4ZrjVfNfIi3vDXAOKRfSPpZwwkYVVIAWP9facYt sHZroXbs4S5K02+9LdqqrfciMlxauIQh9rifMdZzMjN9qO0Nlb6K0XTvGoXT6CmHTZTQXJ bWNMVY3peyvh0XwWetOp0MJJP5hX/O3uTHOzwZJpr4SmPYcD90RhlHLCvJQuRw== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1637093631; a=rsa-sha256; cv=none; b=YHH3hrNu+XE1P7iQUS2InRmhGaaFUq1bYZGErkeiAIq0nE2uqVt7K4EWe5bzMqbRvZDlKs 52J5e8WzrHptHXE5zTroLMqA7/+JTjU05qi7rlTckM347qE9isju1m7uzlt90cxCEqBTKl c3kqrLkz+6DwpAt99QtEWoL5jhu2c6W8Q9rwbXgtu+Byz1PBhBcpUiwYY1nYM89vxmv2ZP jJ03P3LBJJMzm/X91ph7JU7V7Mjn2b4MupkA6r1WseP3HxWW/7Xfj+BGnwheLE9A4f3S8c hXFni5vOzNo9p365VuZV9kTdXjcAnL8X5U7hpz2IsYSLyNITH74aFHJtzMgkPA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=planete-kraus.eu header.s=dkim header.b=lh48Z02r; spf=pass (aspmx1.migadu.com: domain of "bug-guix-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="bug-guix-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -3.95 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=planete-kraus.eu header.s=dkim header.b=lh48Z02r; spf=pass (aspmx1.migadu.com: domain of "bug-guix-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="bug-guix-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: 6D8B932786 X-Spam-Score: -3.95 X-Migadu-Scanner: scn0.migadu.com X-TUID: lR/xk02qPX88 --==-=-= Content-Type: multipart/mixed; boundary="=-=-=" --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Liliana Marie Prikler writes: > Please avoid pulling home-page up, it's not meant to be used as > git-reference url. OK. >> + (emacs-substitute-sexps "vala-mode.el" >> + (";; Support multiline strings" 'disabled.) >> + ("(defcustom vala-multiline-strings nil" >> + "This variable is ignored."))))))) > This inserts mostly bogus into the file rather than killing the sexps > as it should.=20=20 The first substitution fully kills the whole sexp (and inserts a comment that reads "Support for multiline strings disabled." if you don=E2=80=99t r= ead too closely ^^). It=E2=80=99s true that the second does not kill the defcus= tom expansion, but since it=E2=80=99s part of the intended public API, I=E2=80= =99m not so sure we should remove it altogether. I think it=E2=80=99s clearer for the u= ser that way, because the two modifications are kind of documented in the source. Also, it=E2=80=99s shorter. Anyway, Here are the two versions, you decide. Vivien --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-gnu-Add-emacs-vala-mode-substitute-sexps.patch Content-Transfer-Encoding: quoted-printable Content-Description: With sexp substitution From=20c0726be413991eab7b16ca0bebf42cc8eab616e1 Mon Sep 17 00:00:00 2001 From: Vivien Kraus Date: Mon, 15 Nov 2021 13:57:18 +0000 Subject: [PATCH] gnu: Add emacs-vala-mode. * gnu/packages/emacs-xyz (emacs-vala-mode): New variable. =2D-- gnu/packages/emacs-xyz.scm | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm index 113471ae14..61d780c72b 100644 =2D-- a/gnu/packages/emacs-xyz.scm +++ b/gnu/packages/emacs-xyz.scm @@ -29993,3 +29993,40 @@ (define-public emacs-global-tags wraps GNU Global calls and integration to editor using this API with project.el and xref.el.") (license license:gpl3+)))) + +(define-public emacs-vala-mode + ;; Upstream has no tagged release. + (let ((commit "d696a8177e94c81ea557ad364a3b3dcc3abbc50f") + (revision "0")) + (package + (name "emacs-vala-mode") + (version (git-version "0.1" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/rrthomas/vala-mode") + (commit commit))) + (sha256 + (base32 "0g5pdq757z9d8rk489n5ilhqipdc4i4sfkjwwrxyvgjlapjc04c0"))= )) + (build-system emacs-build-system) + (arguments + '(#:phases + (modify-phases %standard-phases + (add-after 'unpack 'disable-multiline-support + (lambda* (#:key inputs #:allow-other-keys) + (make-file-writable "vala-mode.el") + (emacs-substitute-sexps "vala-mode.el" + (";; Support multiline strings" 'disabled.) + ("(defcustom vala-multiline-strings nil" + "This variable is ignored."))))))) + (home-page "https://github.com/rrthomas/vala-mode") + (synopsis "Vala mode for Emacs") + (description + "This package provides a major mode for editing .vala and .vapi fil= es +in Emacs. See @url{http://live.gnome.org/Vala} for details about Vala +language. + +This mode was based on Dylan Moonfire's @samp{csharp-mode}. +") + (license license:gpl2+)))) =2D-=20 2.33.1 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-gnu-Add-emacs-vala-mode-batch-edit.patch Content-Transfer-Encoding: quoted-printable Content-Description: With a batch edit program From=20f1d594081881e42a273dfd0d857f0af41615270d Mon Sep 17 00:00:00 2001 From: Vivien Kraus Date: Mon, 15 Nov 2021 13:57:18 +0000 Subject: [PATCH] gnu: Add emacs-vala-mode. * gnu/packages/emacs-xyz (emacs-vala-mode): New variable. =2D-- gnu/packages/emacs-xyz.scm | 43 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm index 113471ae14..9be6a306e1 100644 =2D-- a/gnu/packages/emacs-xyz.scm +++ b/gnu/packages/emacs-xyz.scm @@ -29993,3 +29993,46 @@ (define-public emacs-global-tags wraps GNU Global calls and integration to editor using this API with project.el and xref.el.") (license license:gpl3+)))) + +(define-public emacs-vala-mode + ;; Upstream has no tagged release. + (let ((commit "d696a8177e94c81ea557ad364a3b3dcc3abbc50f") + (revision "0")) + (package + (name "emacs-vala-mode") + (version (git-version "0.1" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/rrthomas/vala-mode") + (commit commit))) + (sha256 + (base32 "0g5pdq757z9d8rk489n5ilhqipdc4i4sfkjwwrxyvgjlapjc04c0"))= )) + (build-system emacs-build-system) + (arguments + '(#:phases + (modify-phases %standard-phases + (add-after 'unpack 'disable-multiline-support + (lambda* (#:key inputs #:allow-other-keys) + (make-file-writable "vala-mode.el") + (emacs-batch-edit-file "vala-mode.el" + '(progn + (goto-char (point-min)) + (re-search-forward ";; Support multiline strings") + (move-beginning-of-line 1) + (kill-sexp) + (re-search-forward "vala-multiline-strings") + (backward-up-list) + (kill-sexp) + (basic-save-buffer)))))))) + (home-page "https://github.com/rrthomas/vala-mode") + (synopsis "Vala mode for Emacs") + (description + "This package provides a major mode for editing .vala and .vapi fil= es +in Emacs. See @url{http://live.gnome.org/Vala} for details about Vala +language. + +This mode was based on Dylan Moonfire's @samp{csharp-mode}. +") + (license license:gpl2+)))) =2D-=20 2.33.1 --=-=-=-- --==-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQGzBAEBCAAdFiEEq4yIHjMvkliPpwQnO7C8EjLYuCwFAmGUELoACgkQO7C8EjLY uCypJwwAys82csKgnWBdruHaBV0ApB+DZQ1D8eorpWMjyiKkW83AElytEOhuKqq/ Y/zNbwh4Jcmwy7/lOHZnzk6F/4dheIrvjOPC86B2EHyT4x95D6eDTbWdk7wyynfu uVX8VD5FVdkV+X23G9pdLZ1n1gCQ2ZkOAfgSLpJyWr62uVtMoqCD1QTtoUb69grw OCEBjIv+tXym3qUr4WbGmMyZsvZzNd9qY6zOuedc4HaNI8jUugdhYm3lbd37qXH1 WAFzGyRQ9PRNbvDUUylSN384gzasoVy4Y4k00LD2lNlRNQqVs8P4s+CTfgPw/dd2 +a5UXRZJ195x7Rwrwk9+U4Y0uYr0AN93vemox4NIHcBDW1NsmWStq1bR22xZmP01 dwtDcltsLeSHM+eioW7EOpivFX4IVcaYjOT3ABg68TxRTwGC0lpED+bnHgAecDWu WXHd62zYgURv315kExjaJX5aGFpJUEbDnXkfB8gXhR44ER8zCJkFNbctGDIJ6TzS knUim5ac =ZIWX -----END PGP SIGNATURE----- --==-=-=--