From e602b799fb751ab74eb6fe6d395905a962785085 Mon Sep 17 00:00:00 2001 From: Nicolas Graves Date: Sat, 14 Sep 2024 16:47:16 +0200 Subject: .dir-locals.el: Add tempel snippets. Change-Id: Ic16f571f26fffee12e478e00c54be55e6eb90831 Signed-off-by: jgart --- etc/snippets/tempel/scheme-mode | 89 -------------------- etc/snippets/tempel/scheme-mode.eld | 87 ++++++++++++++++++++ etc/snippets/tempel/text-mode | 158 ------------------------------------ etc/snippets/tempel/text-mode.eld | 156 +++++++++++++++++++++++++++++++++++ 4 files changed, 243 insertions(+), 247 deletions(-) delete mode 100644 etc/snippets/tempel/scheme-mode create mode 100644 etc/snippets/tempel/scheme-mode.eld delete mode 100644 etc/snippets/tempel/text-mode create mode 100644 etc/snippets/tempel/text-mode.eld (limited to 'etc/snippets') diff --git a/etc/snippets/tempel/scheme-mode b/etc/snippets/tempel/scheme-mode deleted file mode 100644 index 249f4ce8e3..0000000000 --- a/etc/snippets/tempel/scheme-mode +++ /dev/null @@ -1,89 +0,0 @@ --*- mode: lisp-data -*- - -scheme-mode - -(package... - "(define-public " (s name) - n> "(package" - n > "(name \"" (s name) "\")" - n > "(version \"" p "\")" - n > "(source origin...)" - n > "(build-system " (p "gnu") "-build-system)" - n > "(home-page \"" p "\")" - n > "(synopsis \"" p "\")" - n > "(description \"" p "\")" - n > "(license license:" (p "unknown") ")))" n) - -(origin... - "(origin" - n> "(method " (p "url-fetch" method) ")" - n> "(uri " (cl-case (and method (intern method)) - (git-fetch "git-reference...") - (svn-fetch "svn-reference...") - (hg-fetch "hg-reference...") - (cvs-fetch "cvs-reference...") - (bzr-fetch "bzr-reference...") - (otherwise "\"https://...\"")) - ")" - n> - (cl-case (and method (intern method)) - (git-fetch - (insert "(file-name (git-file-name name version))") - (newline) - (indent-according-to-mode)) - (hg-fetch - (insert "(file-name (hg-file-name name version))") - (newline) - (indent-according-to-mode)) - (svn-fetch - (insert "(file-name (string-append name \"-\" version \"-checkout\"))") - (newline) - (indent-according-to-mode)) - (cvs-fetch - (insert "(file-name (string-append name \"-\" version \"-checkout\"))") - (newline) - (indent-according-to-mode)) - (bzr-fetch - (insert "(file-name (string-append name \"-\" version \"-checkout\"))") - (newline) - (indent-according-to-mode)) - (t "")) - > "(sha256" - n > "(base32 \"" - ;; hash of an empty directory - (p "0sjjj9z1dhilhpc8pq4154czrb79z9cm044jvn75kxcjv6v5l2m5") "\")))") - -(git-reference... - "(git-reference" - n> "(url \"" p "\")" - n> "(commit " (p "commit") "))") - -(svn-reference... - "(svn-reference" - n> "(url \"" p "\")" - n> "(revision " (p "revision") "))") - -(cvs-reference... - "(cvs-reference" - n> "(root-directory \"" p "\")" - n> "(module \"" p "\")" - n> "(revision \"" p "\"))") - -(hg-reference... - "(hg-reference" - n> "(url \"" p "\")" - n> "(changeset " (p "changeset") "))") - -(bzr-reference... - "(bzr-reference" - n> "(url \"" p "\")" - n> "(revision " (p "revision") "))") - -(:phases\ "#:phases (modify-phases %standard-phases" - n> p ")") - -(add-before\ "(add-before '" p " '" p - n > p ")") -(add-after\ "(add-after '" p " '" p - n > p ")") -(replace\ "(replace '" p " " p")") diff --git a/etc/snippets/tempel/scheme-mode.eld b/etc/snippets/tempel/scheme-mode.eld new file mode 100644 index 0000000000..21a5dd6dee --- /dev/null +++ b/etc/snippets/tempel/scheme-mode.eld @@ -0,0 +1,87 @@ +scheme-mode + +(package... + "(define-public " (s name) + n> "(package" + n > "(name \"" (s name) "\")" + n > "(version \"" p "\")" + n > "(source origin...)" + n > "(build-system " (p "gnu") "-build-system)" + n > "(home-page \"" p "\")" + n > "(synopsis \"" p "\")" + n > "(description \"" p "\")" + n > "(license license:" (p "unknown") ")))" n) + +(origin... + "(origin" + n> "(method " (p "url-fetch" method) ")" + n> "(uri " (cl-case (and method (intern method)) + (git-fetch "git-reference...") + (svn-fetch "svn-reference...") + (hg-fetch "hg-reference...") + (cvs-fetch "cvs-reference...") + (bzr-fetch "bzr-reference...") + (otherwise "\"https://...\"")) + ")" + n> + (cl-case (and method (intern method)) + (git-fetch + (insert "(file-name (git-file-name name version))") + (newline) + (indent-according-to-mode)) + (hg-fetch + (insert "(file-name (hg-file-name name version))") + (newline) + (indent-according-to-mode)) + (svn-fetch + (insert "(file-name (string-append name \"-\" version \"-checkout\"))") + (newline) + (indent-according-to-mode)) + (cvs-fetch + (insert "(file-name (string-append name \"-\" version \"-checkout\"))") + (newline) + (indent-according-to-mode)) + (bzr-fetch + (insert "(file-name (string-append name \"-\" version \"-checkout\"))") + (newline) + (indent-according-to-mode)) + (t "")) + > "(sha256" + n > "(base32 \"" + ;; hash of an empty directory + (p "0sjjj9z1dhilhpc8pq4154czrb79z9cm044jvn75kxcjv6v5l2m5") "\")))") + +(git-reference... + "(git-reference" + n> "(url \"" p "\")" + n> "(commit " (p "commit") "))") + +(svn-reference... + "(svn-reference" + n> "(url \"" p "\")" + n> "(revision " (p "revision") "))") + +(cvs-reference... + "(cvs-reference" + n> "(root-directory \"" p "\")" + n> "(module \"" p "\")" + n> "(revision \"" p "\"))") + +(hg-reference... + "(hg-reference" + n> "(url \"" p "\")" + n> "(changeset " (p "changeset") "))") + +(bzr-reference... + "(bzr-reference" + n> "(url \"" p "\")" + n> "(revision " (p "revision") "))") + +(:phases\ "#:phases (modify-phases %standard-phases" + n> p ")") + +(add-before\ "(add-before '" p " '" p + n > p ")") +(add-after\ "(add-after '" p " '" p + n > p ")") +(replace\ "(replace '" p " " p")") diff --git a/etc/snippets/tempel/text-mode b/etc/snippets/tempel/text-mode deleted file mode 100644 index c635b7ee6f..0000000000 --- a/etc/snippets/tempel/text-mode +++ /dev/null @@ -1,158 +0,0 @@ --*- mode: lisp-data -*- - -text-mode :when (bound-and-true-p git-commit-mode) - -(add\ "gnu: Add " - (p (with-temp-buffer - (magit-git-wash #'magit-diff-wash-diffs - "diff" "--staged") - (goto-char (point-min)) - (when (re-search-forward "\\+(define-public \\(\\S-+\\)" - nil 'noerror) - (match-string-no-properties 1))) - var) - "." n n - "* " (p (or (car (magit-staged-files)) "")) - " (" (s var ) "): New variable.") - -(remove\ "gnu: Remove " - (p (with-temp-buffer - (magit-git-wash #'magit-diff-wash-diffs - "diff" "--staged") - (goto-char (point-min)) - (when (re-search-forward "\\-(define-public \\(\\S-+\\)" - nil 'noerror) - (match-string-no-properties 1))) - var) - "." n n - "* " (p (or (car (magit-staged-files)) "")) - " (" (s var) "): Delete variable.") - -(rename\ "gnu: " - (p (with-temp-buffer - (magit-git-wash #'magit-diff-wash-diffs - "diff" "--staged") - (beginning-of-buffer) - (when (search-forward "-(define-public " nil 'noerror) - (thing-at-point 'sexp 'no-properties))) - prev-var) - ": Rename package to " - (p (with-temp-buffer - (magit-git-wash #'magit-diff-wash-diffs - "diff" "--staged") - (beginning-of-buffer) - (when (search-forward "+(define-public " nil 'noerror) - (thing-at-point 'sexp 'no-properties))) - new-var) - "." n n - "* " (p (or (car (magit-staged-files)) "")) " (" (s prev-var) "): " - "Define in terms of" n - "'deprecated-package'." n - "(" (s new-var) "): New variable, formerly known as \"" - (s prev-var) "\".") - -(update\ "gnu: " - (p (with-temp-buffer - (magit-git-wash #'magit-diff-wash-diffs - "diff" "--staged") - (goto-char (point-min)) - (when (re-search-forward "^[ ]*(define-public \\(\\S-+\\)" - nil 'noerror) - (match-string-no-properties 1))) - var) - ": Update to " - (p (with-temp-buffer - (magit-git-wash #'magit-diff-wash-diffs - "diff" "--staged") - (goto-char (point-min)) - (search-forward "name" nil 'noerror) - (search-forward "+" nil 'noerror) ; first change - (when (and (search-forward "version " nil 'noerror) - (looking-at-p "\"")) - (let ((end (save-excursion (search-forward "\")" - nil 'noerror)))) - (when end - (forward-char) - (buffer-substring-no-properties (point) (- end 2)))))) - version) - "." n n - "* " (p (or (car (magit-staged-files)) "")) " (" (s var) "): " - "Update to " (s version) "." n - (mapconcat (lambda (file) (concat "* " file)) - (cdr (magit-staged-files)) - "\n")) - -(addcl\ "gnu: Add cl-" - (p (replace-regexp-in-string - "^cl-" "" (with-temp-buffer - (magit-git-wash #'magit-diff-wash-diffs - "diff" "--staged") - (beginning-of-buffer) - (when (search-forward "+(define-public " nil 'noerror) - (replace-regexp-in-string - "^sbcl-" "" - (thing-at-point 'sexp 'no-properties))))) - var) - "." n n - "* " (p (or (car (magit-staged-files)) "")) - " (cl-" (s var) - ", ecl-" (s var) - ", sbcl-" (s var) "): New variables.") - -(https\ "gnu: " - (p (with-temp-buffer - (magit-git-wash #'magit-diff-wash-diffs - "diff" "--staged") - (goto-char (point-min)) - (when (re-search-forward "^[ ]*(define-public \\(\\S-+\\)" - nil 'noerror) - (match-string-no-properties 1))) - var) - ": Use HTTPS home page." n n - "* " (p (or (car (magit-staged-files)) "")) - " (" (s var) ")[home-page]: Use HTTPS." - n - (mapconcat (lambda (file) (concat "* " file)) - (cdr (magit-staged-files)) - "\n")) - -(move\ "gnu: " - (p (with-temp-buffer - (magit-git-wash #'magit-diff-wash-diffs - "diff" "--staged") - (goto-char (point-min)) - (when (re-search-forward "\\-(define-public \\(\\S-+\\)" - nil 'noerror) - (match-string-no-properties 1))) - var) - ": Move to (" - (p (with-temp-buffer - (magit-git-wash #'magit-diff-wash-diffs - "diff" "--staged") - (goto-char (point-min)) - (when (and - (re-search-forward "\\+(define-public \\(\\S-+\\)" - nil 'noerror) - (re-search-backward "modified[ ]*\\(\\S-+\\)" - nil 'noerror)) - (string-replace - "\.scm" "" - (string-replace "/" " " - (match-string-no-properties 1))))) - new-module) - ")." n - n - "* " (p (with-temp-buffer - (magit-git-wash #'magit-diff-wash-diffs - "diff" "--staged") - (goto-char (point-min)) - (when (and - (re-search-forward "\\-(define-public \\(\\S-+\\)" - nil 'noerror) - (re-search-backward "modified[ ]*\\(\\S-+\\)" - nil 'noerror)) - (match-string-no-properties 1))) - source) - " (" (s var) "): Move from here…" n - "* " (concat (string-replace " " "/" new-module) ".scm") - " (" (s var) "): …to here.") diff --git a/etc/snippets/tempel/text-mode.eld b/etc/snippets/tempel/text-mode.eld new file mode 100644 index 0000000000..397221b846 --- /dev/null +++ b/etc/snippets/tempel/text-mode.eld @@ -0,0 +1,156 @@ +text-mode :when (bound-and-true-p git-commit-mode) + +(add\ "gnu: Add " + (p (with-temp-buffer + (magit-git-wash #'magit-diff-wash-diffs + "diff" "--staged") + (goto-char (point-min)) + (when (re-search-forward "\\+(define-public \\(\\S-+\\)" + nil 'noerror) + (match-string-no-properties 1))) + var) + "." n n + "* " (p (or (car (magit-staged-files)) "")) + " (" (s var ) "): New variable.") + +(remove\ "gnu: Remove " + (p (with-temp-buffer + (magit-git-wash #'magit-diff-wash-diffs + "diff" "--staged") + (goto-char (point-min)) + (when (re-search-forward "\\-(define-public \\(\\S-+\\)" + nil 'noerror) + (match-string-no-properties 1))) + var) + "." n n + "* " (p (or (car (magit-staged-files)) "")) + " (" (s var) "): Delete variable.") + +(rename\ "gnu: " + (p (with-temp-buffer + (magit-git-wash #'magit-diff-wash-diffs + "diff" "--staged") + (beginning-of-buffer) + (when (search-forward "-(define-public " nil 'noerror) + (thing-at-point 'sexp 'no-properties))) + prev-var) + ": Rename package to " + (p (with-temp-buffer + (magit-git-wash #'magit-diff-wash-diffs + "diff" "--staged") + (beginning-of-buffer) + (when (search-forward "+(define-public " nil 'noerror) + (thing-at-point 'sexp 'no-properties))) + new-var) + "." n n + "* " (p (or (car (magit-staged-files)) "")) " (" (s prev-var) "): " + "Define in terms of" n + "'deprecated-package'." n + "(" (s new-var) "): New variable, formerly known as \"" + (s prev-var) "\".") + +(update\ "gnu: " + (p (with-temp-buffer + (magit-git-wash #'magit-diff-wash-diffs + "diff" "--staged") + (goto-char (point-min)) + (when (re-search-forward "^[ ]*(define-public \\(\\S-+\\)" + nil 'noerror) + (match-string-no-properties 1))) + var) + ": Update to " + (p (with-temp-buffer + (magit-git-wash #'magit-diff-wash-diffs + "diff" "--staged") + (goto-char (point-min)) + (search-forward "name" nil 'noerror) + (search-forward "+" nil 'noerror) ; first change + (when (and (search-forward "version " nil 'noerror) + (looking-at-p "\"")) + (let ((end (save-excursion (search-forward "\")" + nil 'noerror)))) + (when end + (forward-char) + (buffer-substring-no-properties (point) (- end 2)))))) + version) + "." n n + "* " (p (or (car (magit-staged-files)) "")) " (" (s var) "): " + "Update to " (s version) "." n + (mapconcat (lambda (file) (concat "* " file)) + (cdr (magit-staged-files)) + "\n")) + +(addcl\ "gnu: Add cl-" + (p (replace-regexp-in-string + "^cl-" "" (with-temp-buffer + (magit-git-wash #'magit-diff-wash-diffs + "diff" "--staged") + (beginning-of-buffer) + (when (search-forward "+(define-public " nil 'noerror) + (replace-regexp-in-string + "^sbcl-" "" + (thing-at-point 'sexp 'no-properties))))) + var) + "." n n + "* " (p (or (car (magit-staged-files)) "")) + " (cl-" (s var) + ", ecl-" (s var) + ", sbcl-" (s var) "): New variables.") + +(https\ "gnu: " + (p (with-temp-buffer + (magit-git-wash #'magit-diff-wash-diffs + "diff" "--staged") + (goto-char (point-min)) + (when (re-search-forward "^[ ]*(define-public \\(\\S-+\\)" + nil 'noerror) + (match-string-no-properties 1))) + var) + ": Use HTTPS home page." n n + "* " (p (or (car (magit-staged-files)) "")) + " (" (s var) ")[home-page]: Use HTTPS." + n + (mapconcat (lambda (file) (concat "* " file)) + (cdr (magit-staged-files)) + "\n")) + +(move\ "gnu: " + (p (with-temp-buffer + (magit-git-wash #'magit-diff-wash-diffs + "diff" "--staged") + (goto-char (point-min)) + (when (re-search-forward "\\-(define-public \\(\\S-+\\)" + nil 'noerror) + (match-string-no-properties 1))) + var) + ": Move to (" + (p (with-temp-buffer + (magit-git-wash #'magit-diff-wash-diffs + "diff" "--staged") + (goto-char (point-min)) + (when (and + (re-search-forward "\\+(define-public \\(\\S-+\\)" + nil 'noerror) + (re-search-backward "modified[ ]*\\(\\S-+\\)" + nil 'noerror)) + (string-replace + "\.scm" "" + (string-replace "/" " " + (match-string-no-properties 1))))) + new-module) + ")." n + n + "* " (p (with-temp-buffer + (magit-git-wash #'magit-diff-wash-diffs + "diff" "--staged") + (goto-char (point-min)) + (when (and + (re-search-forward "\\-(define-public \\(\\S-+\\)" + nil 'noerror) + (re-search-backward "modified[ ]*\\(\\S-+\\)" + nil 'noerror)) + (match-string-no-properties 1))) + source) + " (" (s var) "): Move from here…" n + "* " (concat (string-replace " " "/" new-module) ".scm") + " (" (s var) "): …to here.") -- cgit v1.2.3