update packages

This commit is contained in:
2025-07-05 20:36:47 +02:00
parent 4a4f30e3b1
commit 65dedd3df8
60 changed files with 15454 additions and 342 deletions
+5 -5
View File
@@ -1,10 +1,10 @@
;; -*- no-byte-compile: t; lexical-binding: nil -*- ;; -*- no-byte-compile: t; lexical-binding: nil -*-
(define-package "htmlize" "20240915.1657" (define-package "htmlize" "20250704.1928"
"Convert buffer text and decorations to HTML." "Convert buffer text and decorations to HTML."
'((emacs "25.1")) '((emacs "26.1"))
:url "https://github.com/hniksic/emacs-htmlize" :url "https://github.com/emacsorphanage/htmlize"
:commit "8e3841c837b4b78bd72ad7f0436e919f39315a46" :commit "bf759aa3b2c4099a4252dccdc1db361fbb13a520"
:revdesc "8e3841c837b4" :revdesc "bf759aa3b2c4"
:keywords '("hypermedia" "extensions") :keywords '("hypermedia" "extensions")
:authors '(("Hrvoje Niksic" . "hniksic@gmail.com")) :authors '(("Hrvoje Niksic" . "hniksic@gmail.com"))
:maintainers '(("Hrvoje Niksic" . "hniksic@gmail.com"))) :maintainers '(("Hrvoje Niksic" . "hniksic@gmail.com")))
+52 -115
View File
@@ -1,34 +1,33 @@
;;; htmlize.el --- Convert buffer text and decorations to HTML. -*- lexical-binding: t -*- ;;; htmlize.el --- Convert buffer text and decorations to HTML -*- lexical-binding: t -*-
;; Copyright (C) 1997-2003,2005,2006,2009,2011,2012,2014,2017,2018,2020 Hrvoje Niksic ;; Copyright (C) 1997-2003,2005,2006,2009,2011,2012,2014,2017,2018,2020 Hrvoje Niksic
;; Author: Hrvoje Niksic <hniksic@gmail.com> ;; Author: Hrvoje Niksic <hniksic@gmail.com>
;; Homepage: https://github.com/hniksic/emacs-htmlize ;; Homepage: https://github.com/emacsorphanage/htmlize
;; Keywords: hypermedia, extensions ;; Keywords: hypermedia, extensions
;; Package-Version: 20240915.1657 ;; Package-Version: 20250704.1928
;; Package-Revision: 8e3841c837b4 ;; Package-Revision: bf759aa3b2c4
;; Package-Requires: ((emacs "25.1")) ;; Package-Requires: ((emacs "26.1"))
;; This program is free software; you can redistribute it and/or modify ;; SPDX-License-Identifier: GPL-3.0-or-later
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation; either version 2, or (at your option)
;; any later version.
;; This program is distributed in the hope that it will be useful, ;; This file is free software: you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published
;; by the Free Software Foundation, either version 3 of the License,
;; or (at your option) any later version.
;;
;; This file is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;; GNU General Public License for more details. ;; GNU General Public License for more details.
;;
;; You should have received a copy of the GNU General Public License ;; You should have received a copy of the GNU General Public License
;; along with this program; see the file COPYING. If not, write to the ;; along with this file. If not, see <https://www.gnu.org/licenses/>.
;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
;; Boston, MA 02111-1307, USA.
;;; Commentary: ;;; Commentary:
;; This package converts the buffer text and the associated ;; This package converts the buffer text and the associated
;; decorations to HTML. Mail to <hniksic@gmail.com> to discuss ;; decorations to HTML.
;; features and additions. All suggestions are more than welcome.
;; To use it, just switch to the buffer you want HTML-ized and type ;; To use it, just switch to the buffer you want HTML-ized and type
;; `M-x htmlize-buffer'. You will be switched to a new buffer that ;; `M-x htmlize-buffer'. You will be switched to a new buffer that
@@ -40,7 +39,7 @@
;; the same manner. `M-x htmlize-many-files-dired' does the same for ;; the same manner. `M-x htmlize-many-files-dired' does the same for
;; files marked in a dired buffer. ;; files marked in a dired buffer.
;; htmlize supports three types of HTML output, selected by setting ;; Htmlize supports three types of HTML output, selected by setting
;; `htmlize-output-type': `css', `inline-css', and `font'. In `css' ;; `htmlize-output-type': `css', `inline-css', and `font'. In `css'
;; mode, htmlize uses cascading style sheets to specify colors; it ;; mode, htmlize uses cascading style sheets to specify colors; it
;; generates classes that correspond to Emacs faces and uses <span ;; generates classes that correspond to Emacs faces and uses <span
@@ -56,22 +55,13 @@
;; You can also use htmlize from your Emacs Lisp code. When called ;; You can also use htmlize from your Emacs Lisp code. When called
;; non-interactively, `htmlize-buffer' and `htmlize-region' will ;; non-interactively, `htmlize-buffer' and `htmlize-region' will
;; return the resulting HTML buffer, but will not change current ;; return the resulting HTML buffer, but will not change current
;; buffer or move the point. htmlize will do its best to work on ;; buffer or move the point. Htmlize will do its best to work on
;; non-windowing Emacs sessions but the result will be limited to ;; non-windowing Emacs sessions but the result will be limited to
;; colors supported by the terminal. ;; colors supported by the terminal.
;; htmlize aims for compatibility with older Emacs versions. Please
;; let me know if it doesn't work on the version of GNU Emacs that you
;; are using. The package relies on the presence of CL extensions;
;; please don't try to remove that dependency. I see no practical
;; problems with using the full power of the CL extensions, except
;; that one might learn to like them too much.
;; The latest version is available at: ;; The latest version is available at:
;; ;;
;; <https://github.com/hniksic/emacs-htmlize> ;; <https://github.com/emacsorphanage/htmlize>
;; <https://code.orgmode.org/mirrors/emacs-htmlize>
;;
;; Thanks go to the many people who have sent reports and contributed ;; Thanks go to the many people who have sent reports and contributed
;; comments, suggestions, and fixes. They include Ron Gut, Bob ;; comments, suggestions, and fixes. They include Ron Gut, Bob
@@ -85,12 +75,8 @@
;;; Code: ;;; Code:
(require 'cl-lib) (require 'cl-lib)
(eval-when-compile
(defvar font-lock-auto-fontify)
(defvar font-lock-support-mode)
(defvar global-font-lock-mode))
(defconst htmlize-version "1.57") (defconst htmlize-version "1.58")
(defgroup htmlize nil (defgroup htmlize nil
"Convert buffer text and faces to HTML." "Convert buffer text and faces to HTML."
@@ -342,10 +328,10 @@ output.")
(defvar htmlize-buffer-places) (defvar htmlize-buffer-places)
(defconst htmlize-image-mime-type-alist (defconst htmlize-image-mime-type-alist
'((svg . "svg+xml") '((svg . "svg+xml"))
)
"Alist mapping Emacs image types to Mime media types. "Alist mapping Emacs image types to Mime media types.
https://www.iana.org/assignments/media-types/media-types.xhtml#image") https://www.iana.org/assignments/media-types/media-types.xhtml#image")
;;; Some cross-Emacs compatibility. ;;; Some cross-Emacs compatibility.
@@ -380,14 +366,6 @@ https://www.iana.org/assignments/media-types/media-types.xhtml#image")
(setq pos (next-single-char-property-change pos 'display nil limit))) (setq pos (next-single-char-property-change pos 'display nil limit)))
pos)) pos))
(defmacro htmlize-lexlet (&rest letforms)
(declare (indent 1) (debug let))
(if (and (boundp 'lexical-binding)
lexical-binding)
`(let ,@letforms)
;; cl extensions have a macro implementing lexical let
`(lexical-let ,@letforms)))
;;; Transformation of buffer text: HTML escapes, untabification, etc. ;;; Transformation of buffer text: HTML escapes, untabification, etc.
@@ -414,7 +392,7 @@ https://www.iana.org/assignments/media-types/media-types.xhtml#image")
;; Not escaping '"' buys us a measurable speedup. It's only ;; Not escaping '"' buys us a measurable speedup. It's only
;; necessary to quote it for strings used in attribute values, ;; necessary to quote it for strings used in attribute values,
;; which htmlize doesn't typically do. ;; which htmlize doesn't typically do.
;(aref table ?\") "&quot;" ;; (aref table ?\") "&quot;"
) )
table)) table))
@@ -598,7 +576,8 @@ list."
((plist-get imgprops :data) ((plist-get imgprops :data)
(let ((image-type (plist-get imgprops :type))) (let ((image-type (plist-get imgprops :type)))
(format "<img src=\"data:image/%s;base64,%s\"%s />" (format "<img src=\"data:image/%s;base64,%s\"%s />"
(or (alist-get image-type htmlize-image-mime-type-alist) image-type "") (or (alist-get image-type htmlize-image-mime-type-alist)
image-type "")
(base64-encode-string (plist-get imgprops :data)) (base64-encode-string (plist-get imgprops :data))
alt-attr)))))) alt-attr))))))
@@ -719,10 +698,10 @@ list."
(defconst htmlize-tab-spaces (defconst htmlize-tab-spaces
;; A table of strings with spaces. (aref htmlize-tab-spaces 5) is ;; A table of strings with spaces. (aref htmlize-tab-spaces 5) is
;; like (make-string 5 ?\ ), except it doesn't cons. ;; like (make-string 5 ?\s), except it doesn't cons.
(let ((v (make-vector 32 nil))) (let ((v (make-vector 32 nil)))
(dotimes (i (length v)) (dotimes (i (length v))
(setf (aref v i) (make-string i ?\ ))) (setf (aref v i) (make-string i ?\s)))
v)) v))
(defun htmlize-untabify-string (text start-column) (defun htmlize-untabify-string (text start-column)
@@ -823,7 +802,8 @@ This is used to protect mailto links without modifying their meaning."
(htmlize-make-link-overlay (htmlize-make-link-overlay
(match-beginning 0) (match-end 0) (match-string 3))))) (match-beginning 0) (match-end 0) (match-string 3)))))
;; Tests for htmlize-create-auto-links:
;;; Tests for htmlize-create-auto-links:
;; <mailto:hniksic@xemacs.org> ;; <mailto:hniksic@xemacs.org>
;; <http://fly.srk.fer.hr> ;; <http://fly.srk.fer.hr>
@@ -924,6 +904,7 @@ If no rgb.txt file is found, return nil."
;; missing, the value of the variable will be nil, and rgb.txt will ;; missing, the value of the variable will be nil, and rgb.txt will
;; not be used. ;; not be used.
(defvar htmlize-color-rgb-hash (htmlize-get-color-rgb-hash)) (defvar htmlize-color-rgb-hash (htmlize-get-color-rgb-hash))
;;; Face handling. ;;; Face handling.
@@ -1348,12 +1329,13 @@ overlays that specify `face'."
That means that GENERATOR will be evaluated and returned the first time That means that GENERATOR will be evaluated and returned the first time
it's called with the same value of KEY. All other times, the cached it's called with the same value of KEY. All other times, the cached
\(memoized) value will be returned." \(memoized) value will be returned."
(let ((value (cl-gensym))) (let ((value (gensym)))
`(let ((,value (gethash ,key htmlize-memoization-table))) `(let ((,value (gethash ,key htmlize-memoization-table)))
(unless ,value (unless ,value
(setq ,value ,generator) (setq ,value ,generator)
(setf (gethash ,key htmlize-memoization-table) ,value)) (setf (gethash ,key htmlize-memoization-table) ,value))
,value))) ,value)))
;;; Default methods. ;;; Default methods.
@@ -1361,8 +1343,7 @@ it's called with the same value of KEY. All other times, the cached
nil ; no doc-string nil ; no doc-string
;; Note that the `font' output is technically invalid under this DTD ;; Note that the `font' output is technically invalid under this DTD
;; because the DTD doesn't allow embedding <font> in <pre>. ;; because the DTD doesn't allow embedding <font> in <pre>.
"<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\">" "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\">")
)
(defun htmlize-default-body-tag (face-map) (defun htmlize-default-body-tag (face-map)
nil ; no doc-string nil ; no doc-string
@@ -1449,13 +1430,12 @@ it's called with the same value of KEY. All other times, the cached
(princ "<span class=\"" buffer) (princ "<span class=\"" buffer)
(princ (htmlize-fstruct-css-name fstruct) buffer) (princ (htmlize-fstruct-css-name fstruct) buffer)
(princ "\">" buffer)) (princ "\">" buffer))
(htmlize-lexlet ((fstruct-list fstruct-list) (buffer buffer))
(lambda () (lambda ()
(dolist (fstruct fstruct-list) (dolist (_fstruct fstruct-list)
(ignore fstruct) ; shut up the byte-compiler (princ "</span>" buffer))))
(princ "</span>" buffer)))))
;; `inline-css' output support. ;;; `inline-css' output support.
(defun htmlize-inline-css-body-tag (face-map) (defun htmlize-inline-css-body-tag (face-map)
(format "<body style=\"%s\">" (format "<body style=\"%s\">"
@@ -1483,10 +1463,10 @@ it's called with the same value of KEY. All other times, the cached
(princ "<span style=\"" buffer) (princ "<span style=\"" buffer)
(princ style buffer) (princ style buffer)
(princ "\">" buffer)) (princ "\">" buffer))
(htmlize-lexlet ((style style) (buffer buffer))
(lambda () (lambda ()
(when style (when style
(princ "</span>" buffer)))))) (princ "</span>" buffer)))))
;;; `font' tag based output support. ;;; `font' tag based output support.
@@ -1526,10 +1506,12 @@ it's called with the same value of KEY. All other times, the cached
(and (htmlize-fstruct-boldp merged) "</b>") (and (htmlize-fstruct-boldp merged) "</b>")
(and (htmlize-fstruct-foreground merged) "</font>")))))) (and (htmlize-fstruct-foreground merged) "</font>"))))))
(princ (car markup) buffer) (princ (car markup) buffer)
(htmlize-lexlet ((markup markup) (buffer buffer))
(lambda () (lambda ()
(princ (cdr markup) buffer))))) (princ (cdr markup) buffer))))
;;; Utility functions.
(defun htmlize-buffer-1 () (defun htmlize-buffer-1 ()
;; Internal function; don't call it from outside this file. Htmlize ;; Internal function; don't call it from outside this file. Htmlize
;; current buffer, writing the resulting HTML to a new buffer, and ;; current buffer, writing the resulting HTML to a new buffer, and
@@ -1541,7 +1523,10 @@ it's called with the same value of KEY. All other times, the cached
(run-hooks 'htmlize-before-hook)) (run-hooks 'htmlize-before-hook))
;; Convince font-lock support modes to fontify the entire buffer ;; Convince font-lock support modes to fontify the entire buffer
;; in advance. ;; in advance.
(htmlize-ensure-fontified) (message "Fontifing %s..." buffer-file-name)
(font-lock-ensure)
(message "Fontifing %s...done" buffer-file-name)
(message "Htmlizing %s..." buffer-file-name)
(clrhash htmlize-extended-character-cache) (clrhash htmlize-extended-character-cache)
(clrhash htmlize-memoization-table) (clrhash htmlize-memoization-table)
;; It's important that the new buffer inherits default-directory ;; It's important that the new buffer inherits default-directory
@@ -1556,7 +1541,7 @@ it's called with the same value of KEY. All other times, the cached
(let* ((buffer-faces (htmlize-faces-in-buffer)) (let* ((buffer-faces (htmlize-faces-in-buffer))
(face-map (htmlize-make-face-map (face-map (htmlize-make-face-map
(cl-adjoin 'default buffer-faces))) (cl-adjoin 'default buffer-faces)))
(places (cl-gensym)) (places (gensym))
(title (if (buffer-file-name) (title (if (buffer-file-name)
(file-name-nondirectory (buffer-file-name)) (file-name-nondirectory (buffer-file-name))
(buffer-name)))) (buffer-name))))
@@ -1656,44 +1641,12 @@ it's called with the same value of KEY. All other times, the cached
(setq completed t) (setq completed t)
htmlbuf) htmlbuf)
(when (not completed) (if completed
(kill-buffer htmlbuf)) (message "Htmlizing %s...done" buffer-file-name)
(kill-buffer htmlbuf)
(message "Htmlizing %s...failed" buffer-file-name))
(htmlize-delete-tmp-overlays))))) (htmlize-delete-tmp-overlays)))))
;; Utility functions.
(defmacro htmlize-with-fontify-message (&rest body)
;; When forcing fontification of large buffers in
;; htmlize-ensure-fontified, inform the user that he is waiting for
;; font-lock, not for htmlize to finish.
`(progn
(if (> (buffer-size) 65536)
(message "Forcing fontification of %s..."
(buffer-name (current-buffer))))
,@body
(if (> (buffer-size) 65536)
(message "Forcing fontification of %s...done"
(buffer-name (current-buffer))))))
(defun htmlize-ensure-fontified ()
;; If font-lock is being used, ensure that the "support" modes
;; actually fontify the buffer. If font-lock is not in use, we
;; don't care because, except in htmlize-file, we don't force
;; font-lock on the user.
(when font-lock-mode
;; In part taken from ps-print-ensure-fontified in GNU Emacs 21.
(when (and (boundp 'jit-lock-mode)
(symbol-value 'jit-lock-mode))
(htmlize-with-fontify-message
(jit-lock-fontify-now (point-min) (point-max))))
(if (fboundp 'font-lock-ensure)
(font-lock-ensure)
;; Emacs prior to 25.1
(with-no-warnings
(font-lock-mode 1)
(font-lock-fontify-buffer)))))
;;;###autoload ;;;###autoload
(defun htmlize-buffer (&optional buffer interactive) (defun htmlize-buffer (&optional buffer interactive)
@@ -1767,17 +1720,6 @@ extension to `.html' (\"file.c\" -> \"file.html\"). If you want them,
overload this function to do it and htmlize will comply." overload this function to do it and htmlize will comply."
(concat file ".html")) (concat file ".html"))
;; Older implementation of htmlize-make-file-name that changes FILE's
;; extension to ".html".
;; (defun htmlize-make-file-name (file)
;; (let ((extension (file-name-extension file))
;; (sans-extension (file-name-sans-extension file)))
;; (if (or (equal extension "html")
;; (equal extension "htm")
;; (equal sans-extension ""))
;; (concat file ".html")
;; (concat sans-extension ".html"))))
;;;###autoload ;;;###autoload
(defun htmlize-file (file &optional target) (defun htmlize-file (file &optional target)
"Load FILE, fontify it, convert it to HTML, and save the result. "Load FILE, fontify it, convert it to HTML, and save the result.
@@ -1804,12 +1746,7 @@ does not name a directory, it will be used as output file name."
target target
(expand-file-name (expand-file-name
(htmlize-make-file-name (file-name-nondirectory file)) (htmlize-make-file-name (file-name-nondirectory file))
(or target (file-name-directory file))))) (or target (file-name-directory file))))))
;; Try to prevent `find-file-noselect' from triggering
;; font-lock because we'll fontify explicitly below.
(font-lock-mode nil)
(font-lock-auto-fontify nil)
(global-font-lock-mode nil))
(with-temp-buffer (with-temp-buffer
;; Insert FILE into the temporary buffer. ;; Insert FILE into the temporary buffer.
(insert-file-contents file) (insert-file-contents file)
+3 -3
View File
@@ -1,9 +1,9 @@
;; -*- no-byte-compile: t; lexical-binding: nil -*- ;; -*- no-byte-compile: t; lexical-binding: nil -*-
(define-package "llama" "20250601.1000" (define-package "llama" "20250701.1529"
"Compact syntax for short lambda." "Compact syntax for short lambda."
'((emacs "26.1") '((emacs "26.1")
(compat "30.1")) (compat "30.1"))
:url "https://github.com/tarsius/llama" :url "https://github.com/tarsius/llama"
:commit "6a67e4253cc02aa9ce85ef96290c95198b65d913" :commit "0cc2daffded18eea7f00a318cfa3e216977ffe50"
:revdesc "6a67e4253cc0" :revdesc "0cc2daffded1"
:keywords '("extensions")) :keywords '("extensions"))
+2 -2
View File
@@ -6,8 +6,8 @@
;; Homepage: https://github.com/tarsius/llama ;; Homepage: https://github.com/tarsius/llama
;; Keywords: extensions ;; Keywords: extensions
;; Package-Version: 20250601.1000 ;; Package-Version: 20250701.1529
;; Package-Revision: 6a67e4253cc0 ;; Package-Revision: 0cc2daffded1
;; Package-Requires: ((emacs "26.1") (compat "30.1")) ;; Package-Requires: ((emacs "26.1") (compat "30.1"))
;; SPDX-License-Identifier: GPL-3.0-or-later ;; SPDX-License-Identifier: GPL-3.0-or-later
+4 -4
View File
@@ -1,13 +1,13 @@
;; -*- no-byte-compile: t; lexical-binding: nil -*- ;; -*- no-byte-compile: t; lexical-binding: nil -*-
(define-package "magit-section" "20250610.1522" (define-package "magit-section" "20250704.2300"
"Sections for read-only buffers." "Sections for read-only buffers."
'((emacs "27.1") '((emacs "27.1")
(compat "30.1") (compat "30.1")
(llama "0.6.3") (llama "1.0.0")
(seq "2.24")) (seq "2.24"))
:url "https://github.com/magit/magit" :url "https://github.com/magit/magit"
:commit "0daafe08149b406ca0bf200a1ed0a8e4b1c1054a" :commit "5b820a1d1e94649e0f218362286d520d9f29ac2c"
:revdesc "0daafe08149b" :revdesc "5b820a1d1e94"
:keywords '("tools") :keywords '("tools")
:authors '(("Jonas Bernoulli" . "emacs.magit@jonas.bernoulli.dev")) :authors '(("Jonas Bernoulli" . "emacs.magit@jonas.bernoulli.dev"))
:maintainers '(("Jonas Bernoulli" . "emacs.magit@jonas.bernoulli.dev"))) :maintainers '(("Jonas Bernoulli" . "emacs.magit@jonas.bernoulli.dev")))
+9 -3
View File
@@ -8,12 +8,12 @@
;; Homepage: https://github.com/magit/magit ;; Homepage: https://github.com/magit/magit
;; Keywords: tools ;; Keywords: tools
;; Package-Version: 20250610.1522 ;; Package-Version: 20250704.2300
;; Package-Revision: 0daafe08149b ;; Package-Revision: 5b820a1d1e94
;; Package-Requires: ( ;; Package-Requires: (
;; (emacs "27.1") ;; (emacs "27.1")
;; (compat "30.1") ;; (compat "30.1")
;; (llama "0.6.3") ;; (llama "1.0.0")
;; (seq "2.24")) ;; (seq "2.24"))
;; SPDX-License-Identifier: GPL-3.0-or-later ;; SPDX-License-Identifier: GPL-3.0-or-later
@@ -307,6 +307,7 @@ no effect. This also has no effect for Emacs >= 28, where
(defvar-local magit-section-pre-command-region-p nil) (defvar-local magit-section-pre-command-region-p nil)
(defvar-local magit-section-pre-command-section nil) (defvar-local magit-section-pre-command-section nil)
(defvar-local magit-section-highlight-force-update nil) (defvar-local magit-section-highlight-force-update nil)
(defvar-local magit-section-highlight-overlays nil) (defvar-local magit-section-highlight-overlays nil)
(defvar-local magit-section-selection-overlays nil) (defvar-local magit-section-selection-overlays nil)
@@ -547,6 +548,11 @@ The return value has the form ((TYPE . VALUE)...)."
(and-let* ((parent (oref section parent))) (and-let* ((parent (oref section parent)))
(magit-section-ident parent)))) (magit-section-ident parent))))
(defun magit-section-equal (a b)
"Return t if A an B are the same section."
(and a b (equal (magit-section-ident a)
(magit-section-ident b))))
(cl-defgeneric magit-section-ident-value (object) (cl-defgeneric magit-section-ident-value (object)
"Return OBJECT's value, making it constant and unique if necessary. "Return OBJECT's value, making it constant and unique if necessary.
+1 -1
View File
@@ -34,7 +34,7 @@ packages that have nothing to do with Magit or Git.
and user options see *note (magit)Sections::. This manual documents how and user options see *note (magit)Sections::. This manual documents how
you can use sections in your own packages. you can use sections in your own packages.
This manual is for Magit-Section version 4.3.6. This manual is for Magit-Section version 4.3.8.
Copyright (C) 2015-2025 Jonas Bernoulli Copyright (C) 2015-2025 Jonas Bernoulli
<emacs.magit@jonas.bernoulli.dev> <emacs.magit@jonas.bernoulli.dev>
+7 -4
View File
@@ -490,10 +490,7 @@ of a side, then keep that side without prompting."
(pcase (list (magit-diff-type) (magit-diff-scope)) (pcase (list (magit-diff-type) (magit-diff-scope))
(`(committed ,_) (user-error "Cannot discard committed changes")) (`(committed ,_) (user-error "Cannot discard committed changes"))
(`(undefined ,_) (user-error "Cannot discard this change")) (`(undefined ,_) (user-error "Cannot discard this change"))
(`(untracked list) (magit-discard-files--delete (`(untracked list) (magit-discard-untracked))
(magit-with-toplevel
(magit-untracked-files nil nil "--directory"))
nil))
(`(,_ region) (magit-discard-region s)) (`(,_ region) (magit-discard-region s))
(`(,_ hunk) (magit-discard-hunk s)) (`(,_ hunk) (magit-discard-hunk s))
(`(,_ hunks) (magit-discard-hunks s)) (`(,_ hunks) (magit-discard-hunks s))
@@ -501,6 +498,12 @@ of a side, then keep that side without prompting."
(`(,_ files) (magit-discard-files s)) (`(,_ files) (magit-discard-files s))
(`(,_ list) (magit-discard-files s))))) (`(,_ list) (magit-discard-files s)))))
(defun magit-discard-untracked ()
(magit-discard-files--delete
(magit-with-toplevel (magit-list-untracked-files))
nil)
(magit-refresh))
(defun magit-discard-region (section) (defun magit-discard-region (section)
(magit-confirm 'discard "Discard region") (magit-confirm 'discard "Discard region")
(magit-discard-apply section 'magit-apply-region)) (magit-discard-apply section 'magit-apply-region))
+35
View File
@@ -63,6 +63,9 @@
(defvar magit-this-error) (defvar magit-this-error)
(defvar magit-process-error-message-regexps) (defvar magit-process-error-message-regexps)
;; From `magit-status'.
(defvar magit-status-show-untracked-files)
(eval-when-compile (eval-when-compile
(cl-pushnew 'orig-rev eieio--known-slot-names) (cl-pushnew 'orig-rev eieio--known-slot-names)
(cl-pushnew 'number eieio--known-slot-names)) (cl-pushnew 'number eieio--known-slot-names))
@@ -1069,10 +1072,42 @@ tracked file."
(magit-list-files "--cached" args)) (magit-list-files "--cached" args))
(defun magit-untracked-files (&optional all files &rest args) (defun magit-untracked-files (&optional all files &rest args)
"Return a list of untracked files.
Note that when using \"--directory\", the rules from \".gitignore\"
files from sub-directories are ignore, which is probably a Git bug.
See also `magit-list-untracked-files', which does not have this
issue."
(magit-list-files "--other" args (magit-list-files "--other" args
(and (not all) "--exclude-standard") (and (not all) "--exclude-standard")
"--" files)) "--" files))
(defun magit-list-untracked-files (&optional files)
"Return a list of untracked files.
List files if `magit-status-show-untracked-files' is non-nil, but also
take the local value of Git variable `status.showUntrackedFiles' into
account. The local value of the Lisp variable takes precedence over the
local value of the Git variable. The global value of the Git variable
is always ignored.
See also `magit-untracked-files'."
(and-let*
((value (or (and (local-variable-p 'magit-status-show-untracked-files)
magit-status-show-untracked-files)
(pcase (magit-get "--local" "status.showUntrackedFiles")
((or "no" "off" "false" "0") 'no)
((or "yes" "on" "true" "1") t)
("all" 'all))
magit-status-show-untracked-files))
((not (eq value 'no))))
(mapcan (##and (eq (aref % 0) ??)
(list (substring % 3)))
(apply #'magit-git-items "status" "-z" "--porcelain"
(format "--untracked-files=%s"
(if (eq value 'all) "all" "normal"))
"--" files))))
(defun magit-ignored-files (&rest args) (defun magit-ignored-files (&rest args)
(magit-list-files "--others" "--ignored" "--exclude-standard" args)) (magit-list-files "--others" "--ignored" "--exclude-standard" args))
+68 -42
View File
@@ -1070,58 +1070,84 @@ Run hooks `magit-pre-refresh-hook' and `magit-post-refresh-hook'."
(defun magit-refresh-buffer (&optional created) (defun magit-refresh-buffer (&optional created)
"Refresh the current Magit buffer." "Refresh the current Magit buffer."
(interactive) (interactive)
(when-let ((refresh (magit--refresh-buffer-function)))
(let ((magit--refreshing-buffer-p t) (let ((magit--refreshing-buffer-p t)
(magit--refresh-start-time (current-time)) (magit--refresh-start-time (current-time))
(magit--refresh-cache (or magit--refresh-cache (list (cons 0 0)))) (magit--refresh-cache (or magit--refresh-cache (list (cons 0 0))))
(refresh (intern (format "%s-refresh-buffer" (action (if created "Creating" "Refreshing")))
(substring (symbol-name major-mode) 0 -5)))))
(when (functionp refresh)
(when magit-refresh-verbose (when magit-refresh-verbose
(message "Refreshing buffer `%s'..." (buffer-name))) (message "%s buffer `%s'..." action (buffer-name)))
(let* ((buffer (current-buffer)) (cond
(windows (mapcan (created
(funcall refresh)
(run-hooks 'magit--initial-section-hook)
(setq-local magit--initial-section-hook nil))
(t
(deactivate-mark)
(setq magit-section-pre-command-section nil)
(setq magit-section-highlight-overlays nil)
(setq magit-section-selection-overlays nil)
(setq magit-section-highlighted-sections nil)
(setq magit-section-focused-sections nil)
(let ((positions (magit--refresh-buffer-get-positions)))
(funcall refresh)
(magit--refresh-buffer-set-positions positions))))
(let ((magit-section-cache-visibility nil))
(magit-section-show magit-root-section))
(run-hooks 'magit-refresh-buffer-hook)
(magit-section-update-highlight)
(set-buffer-modified-p nil)
(push (current-buffer) magit-section--refreshed-buffers)
(when magit-refresh-verbose
(message "%s buffer `%s'...done (%.3fs)" action (buffer-name)
(float-time (time-since magit--refresh-start-time)))))))
(defun magit--refresh-buffer-function ()
(let ((fn (intern (format "%s-refresh-buffer"
(substring (symbol-name major-mode) 0 -5)))))
(and (functionp fn)
(lambda ()
(let ((inhibit-read-only t))
(erase-buffer)
(save-excursion (funcall fn)))))))
(defun magit--refresh-buffer-get-positions ()
(or (let ((buffer (current-buffer)))
(mapcan
(lambda (window) (lambda (window)
(with-selected-window window (with-selected-window window
(with-current-buffer buffer (with-current-buffer buffer
(and-let* ((section (magit-section-at))) (and-let* ((section (magit-section-at)))
`((,window `((,window
,section ,section
,@(magit-section-get-relative-position ,@(magit-section-get-relative-position section)
section))))))) ,@(and-let* ((ws (magit-section-at (window-start))))
;; If it qualifies, then the selected window (list ws
;; comes first, but we want to handle it last (car (magit-section-get-relative-position ws))
;; so that its `magit-section-movement-hook' (window-start)))))))))
;; run can override the effects of other runs. (get-buffer-window-list buffer nil t)))
(or (nreverse (get-buffer-window-list buffer nil t)) (and-let* ((section (magit-section-at)))
(list (selected-window)))))) `((nil ,section ,@(magit-section-get-relative-position section))))))
(deactivate-mark)
(setq magit-section-pre-command-section nil) (defun magit--refresh-buffer-set-positions (positions)
(setq magit-section-highlight-overlays nil) (pcase-dolist
(setq magit-section-selection-overlays nil) (`(,window ,section ,line ,char ,ws-section ,ws-line ,window-start)
(setq magit-section-highlighted-sections nil) positions)
(let ((inhibit-read-only t)) (if window
(erase-buffer)
(save-excursion
(funcall refresh)))
(pcase-dolist (`(,window . ,args) windows)
(if (eq buffer (window-buffer window))
(with-selected-window window (with-selected-window window
(apply #'magit-section-goto-successor args)) (magit-section-goto-successor section line char)
(with-current-buffer buffer (cond
(let ((magit-section-movement-hook nil)) ((or (not window-start)
(apply #'magit-section-goto-successor args))))) (> window-start (point))))
(when created ((magit-section-equal ws-section (magit-section-at window-start))
(run-hooks 'magit--initial-section-hook) (set-window-start window window-start t))
(setq-local magit--initial-section-hook nil)) ((not (derived-mode-p 'magit-log-mode))
(let ((magit-section-cache-visibility nil)) (when-let ((pos (save-excursion
(magit-section-show magit-root-section)) (and (magit-section-goto-successor--same
(run-hooks 'magit-refresh-buffer-hook) ws-section ws-line 0)
(magit-section-update-highlight) (point)))))
(set-buffer-modified-p nil) (set-window-start window pos t)))))
(push buffer magit-section--refreshed-buffers)) (magit-section-goto-successor section line char))))
(when magit-refresh-verbose
(message "Refreshing buffer `%s'...done (%.3fs)" (buffer-name)
(float-time (time-since magit--refresh-start-time)))))))
(defun magit-revert-buffer (_ignore-auto _noconfirm) (defun magit-revert-buffer (_ignore-auto _noconfirm)
"Wrapper around `magit-refresh-buffer' suitable as `revert-buffer-function'." "Wrapper around `magit-refresh-buffer' suitable as `revert-buffer-function'."
@@ -1188,7 +1214,7 @@ Note that refreshing a Magit buffer is done by re-creating its
contents from scratch, which can be slow in large repositories. contents from scratch, which can be slow in large repositories.
If you are not satisfied with Magit's performance, then you If you are not satisfied with Magit's performance, then you
should obviously not add this function to that hook." should obviously not add this function to that hook."
(when-let (((and (not magit--disable-save-buffers) (when-let (((and (not magit-inhibit-refresh)
(magit-inside-worktree-p t))) (magit-inside-worktree-p t)))
(buf (ignore-errors (magit-get-mode-buffer 'magit-status-mode)))) (buf (ignore-errors (magit-get-mode-buffer 'magit-status-mode))))
(cl-pushnew buf magit-after-save-refresh-buffers) (cl-pushnew buf magit-after-save-refresh-buffers)
+6 -6
View File
@@ -1,16 +1,16 @@
;; -*- no-byte-compile: t; lexical-binding: nil -*- ;; -*- no-byte-compile: t; lexical-binding: nil -*-
(define-package "magit" "20250621.2237" (define-package "magit" "20250704.2300"
"A Git porcelain inside Emacs." "A Git porcelain inside Emacs."
'((emacs "27.1") '((emacs "27.1")
(compat "30.1") (compat "30.1")
(llama "0.6.3") (llama "1.0.0")
(magit-section "4.3.6") (magit-section "4.3.8")
(seq "2.24") (seq "2.24")
(transient "0.9.0") (transient "0.9.3")
(with-editor "3.4.4")) (with-editor "3.4.4"))
:url "https://github.com/magit/magit" :url "https://github.com/magit/magit"
:commit "a4f73fb2fb55f7644a80b4442379ef43840ec5e9" :commit "5b820a1d1e94649e0f218362286d520d9f29ac2c"
:revdesc "a4f73fb2fb55" :revdesc "5b820a1d1e94"
:keywords '("git" "tools" "vc") :keywords '("git" "tools" "vc")
:authors '(("Marius Vollmer" . "marius.vollmer@gmail.com") :authors '(("Marius Vollmer" . "marius.vollmer@gmail.com")
("Jonas Bernoulli" . "emacs.magit@jonas.bernoulli.dev")) ("Jonas Bernoulli" . "emacs.magit@jonas.bernoulli.dev"))
+2 -19
View File
@@ -752,31 +752,14 @@ remote in alphabetic order."
magit-insert-assume-unchanged-files) magit-insert-assume-unchanged-files)
(defun magit-insert-untracked-files () (defun magit-insert-untracked-files ()
"Maybe insert list of untracked files. "Maybe insert a list of untracked files.
List files if `magit-status-show-untracked-files' is non-nil, but also List files if `magit-status-show-untracked-files' is non-nil, but also
take the local value of Git variable `status.showUntrackedFiles' into take the local value of Git variable `status.showUntrackedFiles' into
account. The local value of the Lisp variable takes precedence over the account. The local value of the Lisp variable takes precedence over the
local value of the Git variable. The global value of the Git variable local value of the Git variable. The global value of the Git variable
is always ignored." is always ignored."
(when-let* (magit-insert-files 'untracked #'magit-list-untracked-files))
((value (or (and (local-variable-p 'magit-status-show-untracked-files)
magit-status-show-untracked-files)
(pcase (magit-get "--local" "status.showUntrackedFiles")
((or "no" "off" "false" "0") 'no)
((or "yes" "on" "true" "1") t)
("all" 'all))
magit-status-show-untracked-files))
((not (eq value 'no))))
(magit-insert-files
'untracked
(lambda (files)
(mapcan (##and (eq (aref % 0) ??)
(list (substring % 3)))
(apply #'magit-git-items "status" "-z" "--porcelain"
(format "--untracked-files=%s"
(if (eq value 'all) "all" "normal"))
"--" files))))))
(defun magit-insert-tracked-files () (defun magit-insert-tracked-files ()
"Insert a list of tracked files. "Insert a list of tracked files.
+1 -1
View File
@@ -1,6 +1,6 @@
;;; magit-version.el --- The Magit version you are using -*- lexical-binding:t -*- ;;; magit-version.el --- The Magit version you are using -*- lexical-binding:t -*-
(setq magit-version "4.3.6") (setq magit-version "4.3.8")
(provide 'magit-version) (provide 'magit-version)
+5 -5
View File
@@ -17,15 +17,15 @@
;; Homepage: https://github.com/magit/magit ;; Homepage: https://github.com/magit/magit
;; Keywords: git tools vc ;; Keywords: git tools vc
;; Package-Version: 20250621.2237 ;; Package-Version: 20250704.2300
;; Package-Revision: a4f73fb2fb55 ;; Package-Revision: 5b820a1d1e94
;; Package-Requires: ( ;; Package-Requires: (
;; (emacs "27.1") ;; (emacs "27.1")
;; (compat "30.1") ;; (compat "30.1")
;; (llama "0.6.3") ;; (llama "1.0.0")
;; (magit-section "4.3.6") ;; (magit-section "4.3.8")
;; (seq "2.24") ;; (seq "2.24")
;; (transient "0.9.0") ;; (transient "0.9.3")
;; (with-editor "3.4.4")) ;; (with-editor "3.4.4"))
;; SPDX-License-Identifier: GPL-3.0-or-later ;; SPDX-License-Identifier: GPL-3.0-or-later
+1 -1
View File
@@ -32,7 +32,7 @@ to perform almost all of their daily version control tasks directly from
within Emacs. While many fine Git clients exist, only Magit and Git within Emacs. While many fine Git clients exist, only Magit and Git
itself deserve to be called porcelains. itself deserve to be called porcelains.
This manual is for Magit version 4.3.6. This manual is for Magit version 4.3.8.
Copyright (C) 2015-2025 Jonas Bernoulli Copyright (C) 2015-2025 Jonas Bernoulli
<emacs.magit@jonas.bernoulli.dev> <emacs.magit@jonas.bernoulli.dev>
+3 -3
View File
@@ -1,10 +1,10 @@
;; -*- no-byte-compile: t; lexical-binding: nil -*- ;; -*- no-byte-compile: t; lexical-binding: nil -*-
(define-package "markdown-mode" "20250606.314" (define-package "markdown-mode" "20250624.631"
"Major mode for Markdown-formatted text." "Major mode for Markdown-formatted text."
'((emacs "28.1")) '((emacs "28.1"))
:url "https://jblevins.org/projects/markdown-mode/" :url "https://jblevins.org/projects/markdown-mode/"
:commit "7c20685df615469132763add897c1ca37cbe07e4" :commit "7c51a2167c5a1330e0ab52fe5b2d03c1ead122ca"
:revdesc "7c20685df615" :revdesc "7c51a2167c5a"
:keywords '("markdown" "github flavored markdown" "itex") :keywords '("markdown" "github flavored markdown" "itex")
:authors '(("Jason R. Blevins" . "jblevins@xbeta.org")) :authors '(("Jason R. Blevins" . "jblevins@xbeta.org"))
:maintainers '(("Jason R. Blevins" . "jblevins@xbeta.org"))) :maintainers '(("Jason R. Blevins" . "jblevins@xbeta.org")))
+7 -3
View File
@@ -6,8 +6,8 @@
;; Author: Jason R. Blevins <jblevins@xbeta.org> ;; Author: Jason R. Blevins <jblevins@xbeta.org>
;; Maintainer: Jason R. Blevins <jblevins@xbeta.org> ;; Maintainer: Jason R. Blevins <jblevins@xbeta.org>
;; Created: May 24, 2007 ;; Created: May 24, 2007
;; Package-Version: 20250606.314 ;; Package-Version: 20250624.631
;; Package-Revision: 7c20685df615 ;; Package-Revision: 7c51a2167c5a
;; Package-Requires: ((emacs "28.1")) ;; Package-Requires: ((emacs "28.1"))
;; Keywords: Markdown, GitHub Flavored Markdown, itex ;; Keywords: Markdown, GitHub Flavored Markdown, itex
;; URL: https://jblevins.org/projects/markdown-mode/ ;; URL: https://jblevins.org/projects/markdown-mode/
@@ -2613,7 +2613,11 @@ Return the point at the end when a list item was found at the
original point. If the point is not in a list item, do nothing." original point. If the point is not in a list item, do nothing."
(let (indent) (let (indent)
(forward-line) (forward-line)
(setq indent (current-indentation)) ;; #904 consider a space indentation and tab indentation case
(save-excursion
(let ((pos (point)))
(back-to-indentation)
(setq indent (- (point) pos))))
(while (while
(cond (cond
;; Stop at end of the buffer. ;; Stop at end of the buffer.
+5
View File
@@ -84,6 +84,11 @@ See `org-latex-export-to-pdf'
;;; Generated autoloads from my-view.el ;;; Generated autoloads from my-view.el
(register-definition-prefixes "my-view" '("my-view-")) (register-definition-prefixes "my-view" '("my-view-"))
;;; Generated autoloads from my-tool-bar.el
(register-definition-prefixes "my-tool-bar" '("my-tool-bar-"))
;;; End of scraped data ;;; End of scraped data
@@ -0,0 +1,11 @@
;; -*- no-byte-compile: t; lexical-binding: nil -*-
(define-package "nerd-icons-dired" "20250506.1729"
"Shows icons for each file in dired mode."
'((emacs "24.4")
(nerd-icons "0.0.1"))
:url "https://github.com/rainstormstudio/nerd-icons-dired"
:commit "69b5d3176b7bb08ac1f477cf7c5a491b9b0b5b54"
:revdesc "69b5d3176b7b"
:keywords '("lisp")
:authors '(("Hongyu Ding" . "rainstormstudio@yahoo.com"))
:maintainers '(("Hongyu Ding" . "rainstormstudio@yahoo.com")))
+157
View File
@@ -0,0 +1,157 @@
;;; nerd-icons-dired.el --- Shows icons for each file in dired mode -*- lexical-binding: t -*-
;; Copyright (C) 2023 Hongyu Ding <rainstormstudio@yahoo.com>
;; Author: Hongyu Ding <rainstormstudio@yahoo.com>
;; Keywords: lisp
;; Package-Version: 20250506.1729
;; Package-Revision: 69b5d3176b7b
;; Package-Requires: ((emacs "24.4") (nerd-icons "0.0.1"))
;; URL: https://github.com/rainstormstudio/nerd-icons-dired
;; Keywords: files, icons, dired
;; This program is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation, either version 3 of the License, or
;; (at your option) any later version.
;; This program is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;; GNU General Public License for more details.
;; You should have received a copy of the GNU General Public License
;; along with this program. If not, see <http://www.gnu.org/licenses/>.
;;; Commentary:
;; To use this package, simply install and add this to your init.el
;; (require 'nerd-icons-dired)
;; (add-hook 'dired-mode-hook 'nerd-icons-dired-mode)
;; or use use-package:
;; (use-package nerd-icons-dired
;; :hook
;; (dired-mode . nerd-icons-dired-mode))
;; This package is inspired by
;; - `all-the-icons-dired': https://github.com/jtbm37/all-the-icons-dired
;;; Code:
(require 'dired)
(require 'nerd-icons)
(defface nerd-icons-dired-dir-face
'((t nil))
"Face for the directory icon."
:group 'nerd-icons-faces)
(defcustom nerd-icons-dired-v-adjust 0.01
"The default vertical adjustment of the icon in the Dired buffer."
:group 'nerd-icons
:type 'number)
(defvar nerd-icons-dired-mode)
(defun nerd-icons-dired--add-overlay (pos string)
"Add overlay to display STRING at POS."
(let ((ov (make-overlay (1- pos) pos)))
(overlay-put ov 'nerd-icons-dired-overlay t)
(overlay-put ov 'after-string
;; Workaround for the issue where overlapping faces
;; are not applied
;; https://github.com/rainstormstudio/nerd-icons-dired/issues/1
(propertize string 'display string))))
(defun nerd-icons-dired--overlays-in (beg end)
"Get all nerd-icons-dired overlays between BEG to END."
(cl-remove-if-not
(lambda (ov)
(overlay-get ov 'nerd-icons-dired-overlay))
(overlays-in beg end)))
(defun nerd-icons-dired--overlays-at (pos)
"Get nerd-icons-dired overlays at POS."
(apply #'nerd-icons-dired--overlays-in `(,pos ,pos)))
(defun nerd-icons-dired--remove-all-overlays ()
"Remove all `nerd-icons-dired' overlays."
(save-restriction
(widen)
(mapc #'delete-overlay
(nerd-icons-dired--overlays-in (point-min) (point-max)))))
(defun nerd-icons-dired--refresh ()
"Display the icons of files in a Dired buffer."
(nerd-icons-dired--remove-all-overlays)
(save-excursion
(goto-char (point-min))
(while (not (eobp))
(when (dired-move-to-filename nil)
(let ((file (dired-get-filename 'relative 'noerror)))
(when file
(let ((icon (if (file-directory-p file)
(nerd-icons-icon-for-dir file
:face 'nerd-icons-dired-dir-face
:v-adjust nerd-icons-dired-v-adjust)
(nerd-icons-icon-for-file file :v-adjust nerd-icons-dired-v-adjust)))
(inhibit-read-only t))
(if (member file '("." ".."))
(nerd-icons-dired--add-overlay (dired-move-to-filename) " \t")
(nerd-icons-dired--add-overlay (dired-move-to-filename) (concat icon "\t")))))))
(forward-line 1))))
(defun nerd-icons-dired--refresh-advice (fn &rest args)
"Advice function for FN with ARGS."
(let ((result (apply fn args))) ;; Save the result of the advised function
(when nerd-icons-dired-mode
(nerd-icons-dired--refresh))
result)) ;; Return the result
(defun nerd-icons-dired--setup ()
"Setup `nerd-icons-dired'."
(when (derived-mode-p 'dired-mode)
(setq-local tab-width 1)
(advice-add 'dired-readin :around #'nerd-icons-dired--refresh-advice)
(advice-add 'dired-revert :around #'nerd-icons-dired--refresh-advice)
(advice-add 'dired-internal-do-deletions :around #'nerd-icons-dired--refresh-advice)
(advice-add 'dired-insert-subdir :around #'nerd-icons-dired--refresh-advice)
(advice-add 'dired-create-directory :around #'nerd-icons-dired--refresh-advice)
(advice-add 'dired-do-redisplay :around #'nerd-icons-dired--refresh-advice)
(advice-add 'dired-kill-subdir :around #'nerd-icons-dired--refresh-advice)
(advice-add 'dired-do-kill-lines :around #'nerd-icons-dired--refresh-advice)
(with-eval-after-load 'dired-narrow
(advice-add 'dired-narrow--internal :around #'nerd-icons-dired--refresh-advice))
(with-eval-after-load 'dired-subtree
(advice-add 'dired-subtree-toggle :around #'nerd-icons-dired--refresh-advice))
(with-eval-after-load 'wdired
(advice-add 'wdired-abort-changes :around #'nerd-icons-dired--refresh-advice))
(nerd-icons-dired--refresh)))
(defun nerd-icons-dired--teardown ()
"Functions used as advice when redisplaying buffer."
(advice-remove 'dired-readin #'nerd-icons-dired--refresh-advice)
(advice-remove 'dired-revert #'nerd-icons-dired--refresh-advice)
(advice-remove 'dired-internal-do-deletions #'nerd-icons-dired--refresh-advice)
(advice-remove 'dired-narrow--internal #'nerd-icons-dired--refresh-advice)
(advice-remove 'dired-subtree-toggle #'nerd-icons-dired--refresh-advice)
(advice-remove 'dired-insert-subdir #'nerd-icons-dired--refresh-advice)
(advice-remove 'dired-do-kill-lines #'nerd-icons-dired--refresh-advice)
(advice-remove 'dired-create-directory #'nerd-icons-dired--refresh-advice)
(advice-remove 'dired-do-redisplay #'nerd-icons-dired--refresh-advice)
(advice-remove 'dired-kill-subdir #'nerd-icons-dired--refresh-advice)
(advice-remove 'wdired-abort-changes #'nerd-icons-dired--refresh-advice)
(nerd-icons-dired--remove-all-overlays))
;;;###autoload
(define-minor-mode nerd-icons-dired-mode
"Display nerd-icons icon for each files in a Dired buffer."
:lighter " nerd-icons-dired-mode"
(when (derived-mode-p 'dired-mode)
(if nerd-icons-dired-mode
(nerd-icons-dired--setup)
(nerd-icons-dired--teardown))))
(provide 'nerd-icons-dired)
;;; nerd-icons-dired.el ends here
@@ -0,0 +1,12 @@
;; -*- no-byte-compile: t; lexical-binding: nil -*-
(define-package "nerd-icons-ivy-rich" "20250307.1005"
"Excellent experience with nerd icons for ivy/counsel."
'((emacs "26.1")
(ivy-rich "0.1.0")
(nerd-icons "0.0.1"))
:url "https://github.com/seagle0128/nerd-icons-ivy-rich"
:commit "5006f91b49e86e232cdc1a628501b76124c41dac"
:revdesc "5006f91b49e8"
:keywords '("convenience" "icons" "ivy")
:authors '(("Vincent Zhang" . "seagle0128@gmail.com"))
:maintainers '(("Vincent Zhang" . "seagle0128@gmail.com")))
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,471 @@
;;; nerd-icons-data-codicon.el --- glyphset codicon -*- lexical-binding: t -*-
;; Copyright (C) 2023 Hongyu Ding <rainstormstudio@yahoo.com>
;; Author: Hongyu Ding <rainstormstudio@yahoo.com>
;; Keywords: lisp
;; This program is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation, either version 3 of the License, or
;; (at your option) any later version.
;; This program is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;; GNU General Public License for more details.
;; You should have received a copy of the GNU General Public License
;; along with this program. If not, see <http://www.gnu.org/licenses/>.
;;; Commentary:
;; codicon
;; from Nerd Font Version: 3.4.0
;;; Code:
(defvar nerd-icons/codicon-alist
'(
("nf-cod-account" . "\xeb99")
("nf-cod-activate_breakpoints" . "\xea97")
("nf-cod-add" . "\xea60")
("nf-cod-archive" . "\xea98")
("nf-cod-arrow_both" . "\xea99")
("nf-cod-arrow_circle_down" . "\xebfc")
("nf-cod-arrow_circle_left" . "\xebfd")
("nf-cod-arrow_circle_right" . "\xebfe")
("nf-cod-arrow_circle_up" . "\xebff")
("nf-cod-arrow_down" . "\xea9a")
("nf-cod-arrow_left" . "\xea9b")
("nf-cod-arrow_right" . "\xea9c")
("nf-cod-arrow_small_down" . "\xea9d")
("nf-cod-arrow_small_left" . "\xea9e")
("nf-cod-arrow_small_right" . "\xea9f")
("nf-cod-arrow_small_up" . "\xeaa0")
("nf-cod-arrow_swap" . "\xebcb")
("nf-cod-arrow_up" . "\xeaa1")
("nf-cod-azure" . "\xebd8")
("nf-cod-azure_devops" . "\xebe8")
("nf-cod-beaker" . "\xea79")
("nf-cod-beaker_stop" . "\xebe1")
("nf-cod-bell" . "\xeaa2")
("nf-cod-bell_dot" . "\xeb9a")
("nf-cod-bell_slash" . "\xec08")
("nf-cod-bell_slash_dot" . "\xec09")
("nf-cod-blank" . "\xec03")
("nf-cod-bold" . "\xeaa3")
("nf-cod-book" . "\xeaa4")
("nf-cod-bookmark" . "\xeaa5")
("nf-cod-bracket_dot" . "\xebe5")
("nf-cod-bracket_error" . "\xebe6")
("nf-cod-briefcase" . "\xeaac")
("nf-cod-broadcast" . "\xeaad")
("nf-cod-browser" . "\xeaae")
("nf-cod-bug" . "\xeaaf")
("nf-cod-calendar" . "\xeab0")
("nf-cod-call_incoming" . "\xeb92")
("nf-cod-call_outgoing" . "\xeb93")
("nf-cod-case_sensitive" . "\xeab1")
("nf-cod-check" . "\xeab2")
("nf-cod-check_all" . "\xebb1")
("nf-cod-checklist" . "\xeab3")
("nf-cod-chevron_down" . "\xeab4")
("nf-cod-chevron_left" . "\xeab5")
("nf-cod-chevron_right" . "\xeab6")
("nf-cod-chevron_up" . "\xeab7")
("nf-cod-chip" . "\xec19")
("nf-cod-chrome_close" . "\xeab8")
("nf-cod-chrome_maximize" . "\xeab9")
("nf-cod-chrome_minimize" . "\xeaba")
("nf-cod-chrome_restore" . "\xeabb")
("nf-cod-circle" . "\xeabc")
("nf-cod-circle_filled" . "\xea71")
("nf-cod-circle_large" . "\xebb5")
("nf-cod-circle_large_filled" . "\xebb4")
("nf-cod-circle_slash" . "\xeabd")
("nf-cod-circle_small" . "\xec07")
("nf-cod-circle_small_filled" . "\xeb8a")
("nf-cod-circuit_board" . "\xeabe")
("nf-cod-clear_all" . "\xeabf")
("nf-cod-clippy" . "\xeac0")
("nf-cod-close" . "\xea76")
("nf-cod-close_all" . "\xeac1")
("nf-cod-cloud" . "\xebaa")
("nf-cod-cloud_download" . "\xeac2")
("nf-cod-cloud_upload" . "\xeac3")
("nf-cod-code" . "\xeac4")
("nf-cod-coffee" . "\xec15")
("nf-cod-collapse_all" . "\xeac5")
("nf-cod-color_mode" . "\xeac6")
("nf-cod-combine" . "\xebb6")
("nf-cod-comment" . "\xea6b")
("nf-cod-comment_discussion" . "\xeac7")
("nf-cod-comment_draft" . "\xec0e")
("nf-cod-comment_unresolved" . "\xec0a")
("nf-cod-compass" . "\xebd5")
("nf-cod-compass_active" . "\xebd7")
("nf-cod-compass_dot" . "\xebd6")
("nf-cod-copilot" . "\xec1e")
("nf-cod-copy" . "\xebcc")
("nf-cod-credit_card" . "\xeac9")
("nf-cod-dash" . "\xeacc")
("nf-cod-dashboard" . "\xeacd")
("nf-cod-database" . "\xeace")
("nf-cod-debug" . "\xead8")
("nf-cod-debug_all" . "\xebdc")
("nf-cod-debug_alt" . "\xeb91")
("nf-cod-debug_alt_small" . "\xeba8")
("nf-cod-debug_breakpoint_conditional" . "\xeaa7")
("nf-cod-debug_breakpoint_conditional_unverified" . "\xeaa6")
("nf-cod-debug_breakpoint_data" . "\xeaa9")
("nf-cod-debug_breakpoint_data_unverified" . "\xeaa8")
("nf-cod-debug_breakpoint_function" . "\xeb88")
("nf-cod-debug_breakpoint_function_unverified" . "\xeb87")
("nf-cod-debug_breakpoint_log" . "\xeaab")
("nf-cod-debug_breakpoint_log_unverified" . "\xeaaa")
("nf-cod-debug_breakpoint_unsupported" . "\xeb8c")
("nf-cod-debug_console" . "\xeb9b")
("nf-cod-debug_continue" . "\xeacf")
("nf-cod-debug_continue_small" . "\xebe0")
("nf-cod-debug_coverage" . "\xebdd")
("nf-cod-debug_disconnect" . "\xead0")
("nf-cod-debug_line_by_line" . "\xebd0")
("nf-cod-debug_pause" . "\xead1")
("nf-cod-debug_rerun" . "\xebc0")
("nf-cod-debug_restart" . "\xead2")
("nf-cod-debug_restart_frame" . "\xeb90")
("nf-cod-debug_reverse_continue" . "\xeb8e")
("nf-cod-debug_stackframe" . "\xeb8b")
("nf-cod-debug_stackframe_active" . "\xeb89")
("nf-cod-debug_start" . "\xead3")
("nf-cod-debug_step_back" . "\xeb8f")
("nf-cod-debug_step_into" . "\xead4")
("nf-cod-debug_step_out" . "\xead5")
("nf-cod-debug_step_over" . "\xead6")
("nf-cod-debug_stop" . "\xead7")
("nf-cod-desktop_download" . "\xea78")
("nf-cod-device_camera" . "\xeada")
("nf-cod-device_camera_video" . "\xead9")
("nf-cod-device_mobile" . "\xeadb")
("nf-cod-diff" . "\xeae1")
("nf-cod-diff_added" . "\xeadc")
("nf-cod-diff_ignored" . "\xeadd")
("nf-cod-diff_modified" . "\xeade")
("nf-cod-diff_removed" . "\xeadf")
("nf-cod-diff_renamed" . "\xeae0")
("nf-cod-discard" . "\xeae2")
("nf-cod-edit" . "\xea73")
("nf-cod-editor_layout" . "\xeae3")
("nf-cod-ellipsis" . "\xea7c")
("nf-cod-empty_window" . "\xeae4")
("nf-cod-error" . "\xea87")
("nf-cod-error_small" . "\xebfb")
("nf-cod-exclude" . "\xeae5")
("nf-cod-expand_all" . "\xeb95")
("nf-cod-export" . "\xebac")
("nf-cod-extensions" . "\xeae6")
("nf-cod-eye" . "\xea70")
("nf-cod-eye_closed" . "\xeae7")
("nf-cod-feedback" . "\xeb96")
("nf-cod-file" . "\xea7b")
("nf-cod-file_binary" . "\xeae8")
("nf-cod-file_code" . "\xeae9")
("nf-cod-file_media" . "\xeaea")
("nf-cod-file_pdf" . "\xeaeb")
("nf-cod-file_submodule" . "\xeaec")
("nf-cod-file_symlink_directory" . "\xeaed")
("nf-cod-file_symlink_file" . "\xeaee")
("nf-cod-file_zip" . "\xeaef")
("nf-cod-files" . "\xeaf0")
("nf-cod-filter" . "\xeaf1")
("nf-cod-filter_filled" . "\xebce")
("nf-cod-flame" . "\xeaf2")
("nf-cod-fold" . "\xeaf5")
("nf-cod-fold_down" . "\xeaf3")
("nf-cod-fold_up" . "\xeaf4")
("nf-cod-folder" . "\xea83")
("nf-cod-folder_active" . "\xeaf6")
("nf-cod-folder_library" . "\xebdf")
("nf-cod-folder_opened" . "\xeaf7")
("nf-cod-game" . "\xec17")
("nf-cod-gear" . "\xeaf8")
("nf-cod-gift" . "\xeaf9")
("nf-cod-gist_secret" . "\xeafa")
("nf-cod-git_commit" . "\xeafc")
("nf-cod-git_compare" . "\xeafd")
("nf-cod-git_fetch" . "\xec1d")
("nf-cod-git_merge" . "\xeafe")
("nf-cod-git_pull_request" . "\xea64")
("nf-cod-git_pull_request_closed" . "\xebda")
("nf-cod-git_pull_request_create" . "\xebbc")
("nf-cod-git_pull_request_draft" . "\xebdb")
("nf-cod-git_pull_request_go_to_changes" . "\xec0b")
("nf-cod-git_pull_request_new_changes" . "\xec0c")
("nf-cod-github" . "\xea84")
("nf-cod-github_action" . "\xeaff")
("nf-cod-github_alt" . "\xeb00")
("nf-cod-github_inverted" . "\xeba1")
("nf-cod-globe" . "\xeb01")
("nf-cod-go_to_file" . "\xea94")
("nf-cod-grabber" . "\xeb02")
("nf-cod-graph" . "\xeb03")
("nf-cod-graph_left" . "\xebad")
("nf-cod-graph_line" . "\xebe2")
("nf-cod-graph_scatter" . "\xebe3")
("nf-cod-gripper" . "\xeb04")
("nf-cod-group_by_ref_type" . "\xeb97")
("nf-cod-heart" . "\xeb05")
("nf-cod-heart_filled" . "\xec04")
("nf-cod-history" . "\xea82")
("nf-cod-home" . "\xeb06")
("nf-cod-horizontal_rule" . "\xeb07")
("nf-cod-hubot" . "\xeb08")
("nf-cod-inbox" . "\xeb09")
("nf-cod-indent" . "\xebf9")
("nf-cod-info" . "\xea74")
("nf-cod-insert" . "\xec11")
("nf-cod-inspect" . "\xebd1")
("nf-cod-issue_draft" . "\xebd9")
("nf-cod-issue_reopened" . "\xeb0b")
("nf-cod-issues" . "\xeb0c")
("nf-cod-italic" . "\xeb0d")
("nf-cod-jersey" . "\xeb0e")
("nf-cod-json" . "\xeb0f")
("nf-cod-kebab_vertical" . "\xeb10")
("nf-cod-key" . "\xeb11")
("nf-cod-law" . "\xeb12")
("nf-cod-layers" . "\xebd2")
("nf-cod-layers_active" . "\xebd4")
("nf-cod-layers_dot" . "\xebd3")
("nf-cod-layout" . "\xebeb")
("nf-cod-layout_activitybar_left" . "\xebec")
("nf-cod-layout_activitybar_right" . "\xebed")
("nf-cod-layout_centered" . "\xebf7")
("nf-cod-layout_menubar" . "\xebf6")
("nf-cod-layout_panel" . "\xebf2")
("nf-cod-layout_panel_center" . "\xebef")
("nf-cod-layout_panel_justify" . "\xebf0")
("nf-cod-layout_panel_left" . "\xebee")
("nf-cod-layout_panel_off" . "\xec01")
("nf-cod-layout_panel_right" . "\xebf1")
("nf-cod-layout_sidebar_left" . "\xebf3")
("nf-cod-layout_sidebar_left_off" . "\xec02")
("nf-cod-layout_sidebar_right" . "\xebf4")
("nf-cod-layout_sidebar_right_off" . "\xec00")
("nf-cod-layout_statusbar" . "\xebf5")
("nf-cod-library" . "\xeb9c")
("nf-cod-lightbulb" . "\xea61")
("nf-cod-lightbulb_autofix" . "\xeb13")
("nf-cod-link" . "\xeb15")
("nf-cod-link_external" . "\xeb14")
("nf-cod-list_filter" . "\xeb83")
("nf-cod-list_flat" . "\xeb84")
("nf-cod-list_ordered" . "\xeb16")
("nf-cod-list_selection" . "\xeb85")
("nf-cod-list_tree" . "\xeb86")
("nf-cod-list_unordered" . "\xeb17")
("nf-cod-live_share" . "\xeb18")
("nf-cod-loading" . "\xeb19")
("nf-cod-location" . "\xeb1a")
("nf-cod-lock" . "\xea75")
("nf-cod-lock_small" . "\xebe7")
("nf-cod-magnet" . "\xebae")
("nf-cod-mail" . "\xeb1c")
("nf-cod-mail_read" . "\xeb1b")
("nf-cod-map" . "\xec05")
("nf-cod-map_filled" . "\xec06")
("nf-cod-markdown" . "\xeb1d")
("nf-cod-megaphone" . "\xeb1e")
("nf-cod-mention" . "\xeb1f")
("nf-cod-menu" . "\xeb94")
("nf-cod-merge" . "\xebab")
("nf-cod-mic" . "\xec12")
("nf-cod-mic_filled" . "\xec1c")
("nf-cod-milestone" . "\xeb20")
("nf-cod-mirror" . "\xea69")
("nf-cod-mortar_board" . "\xeb21")
("nf-cod-move" . "\xeb22")
("nf-cod-multiple_windows" . "\xeb23")
("nf-cod-music" . "\xec1b")
("nf-cod-mute" . "\xeb24")
("nf-cod-new_file" . "\xea7f")
("nf-cod-new_folder" . "\xea80")
("nf-cod-newline" . "\xebea")
("nf-cod-no_newline" . "\xeb25")
("nf-cod-note" . "\xeb26")
("nf-cod-notebook" . "\xebaf")
("nf-cod-notebook_template" . "\xebbf")
("nf-cod-octoface" . "\xeb27")
("nf-cod-open_preview" . "\xeb28")
("nf-cod-organization" . "\xea7e")
("nf-cod-output" . "\xeb9d")
("nf-cod-package" . "\xeb29")
("nf-cod-paintcan" . "\xeb2a")
("nf-cod-pass" . "\xeba4")
("nf-cod-pass_filled" . "\xebb3")
("nf-cod-person" . "\xea67")
("nf-cod-person_add" . "\xebcd")
("nf-cod-piano" . "\xec1a")
("nf-cod-pie_chart" . "\xebe4")
("nf-cod-pin" . "\xeb2b")
("nf-cod-pinned" . "\xeba0")
("nf-cod-pinned_dirty" . "\xebb2")
("nf-cod-play" . "\xeb2c")
("nf-cod-play_circle" . "\xeba6")
("nf-cod-plug" . "\xeb2d")
("nf-cod-preserve_case" . "\xeb2e")
("nf-cod-preview" . "\xeb2f")
("nf-cod-primitive_square" . "\xea72")
("nf-cod-project" . "\xeb30")
("nf-cod-pulse" . "\xeb31")
("nf-cod-question" . "\xeb32")
("nf-cod-quote" . "\xeb33")
("nf-cod-radio_tower" . "\xeb34")
("nf-cod-reactions" . "\xeb35")
("nf-cod-record" . "\xeba7")
("nf-cod-record_keys" . "\xea65")
("nf-cod-record_small" . "\xebfa")
("nf-cod-redo" . "\xebb0")
("nf-cod-references" . "\xeb36")
("nf-cod-refresh" . "\xeb37")
("nf-cod-regex" . "\xeb38")
("nf-cod-remote" . "\xeb3a")
("nf-cod-remote_explorer" . "\xeb39")
("nf-cod-remove" . "\xeb3b")
("nf-cod-replace" . "\xeb3d")
("nf-cod-replace_all" . "\xeb3c")
("nf-cod-reply" . "\xea7d")
("nf-cod-repo" . "\xea62")
("nf-cod-repo_clone" . "\xeb3e")
("nf-cod-repo_force_push" . "\xeb3f")
("nf-cod-repo_forked" . "\xea63")
("nf-cod-repo_pull" . "\xeb40")
("nf-cod-repo_push" . "\xeb41")
("nf-cod-report" . "\xeb42")
("nf-cod-request_changes" . "\xeb43")
("nf-cod-rocket" . "\xeb44")
("nf-cod-root_folder" . "\xeb46")
("nf-cod-root_folder_opened" . "\xeb45")
("nf-cod-rss" . "\xeb47")
("nf-cod-ruby" . "\xeb48")
("nf-cod-run_above" . "\xebbd")
("nf-cod-run_all" . "\xeb9e")
("nf-cod-run_below" . "\xebbe")
("nf-cod-run_errors" . "\xebde")
("nf-cod-save" . "\xeb4b")
("nf-cod-save_all" . "\xeb49")
("nf-cod-save_as" . "\xeb4a")
("nf-cod-screen_full" . "\xeb4c")
("nf-cod-screen_normal" . "\xeb4d")
("nf-cod-search" . "\xea6d")
("nf-cod-search_fuzzy" . "\xec0d")
("nf-cod-search_stop" . "\xeb4e")
("nf-cod-send" . "\xec0f")
("nf-cod-server" . "\xeb50")
("nf-cod-server_environment" . "\xeba3")
("nf-cod-server_process" . "\xeba2")
("nf-cod-settings" . "\xeb52")
("nf-cod-settings_gear" . "\xeb51")
("nf-cod-shield" . "\xeb53")
("nf-cod-sign_in" . "\xea6f")
("nf-cod-sign_out" . "\xea6e")
("nf-cod-smiley" . "\xeb54")
("nf-cod-snake" . "\xec16")
("nf-cod-sort_precedence" . "\xeb55")
("nf-cod-source_control" . "\xea68")
("nf-cod-sparkle" . "\xec10")
("nf-cod-split_horizontal" . "\xeb56")
("nf-cod-split_vertical" . "\xeb57")
("nf-cod-squirrel" . "\xeb58")
("nf-cod-star_empty" . "\xea6a")
("nf-cod-star_full" . "\xeb59")
("nf-cod-star_half" . "\xeb5a")
("nf-cod-stop_circle" . "\xeba5")
("nf-cod-symbol_array" . "\xea8a")
("nf-cod-symbol_boolean" . "\xea8f")
("nf-cod-symbol_class" . "\xeb5b")
("nf-cod-symbol_color" . "\xeb5c")
("nf-cod-symbol_constant" . "\xeb5d")
("nf-cod-symbol_enum" . "\xea95")
("nf-cod-symbol_enum_member" . "\xeb5e")
("nf-cod-symbol_event" . "\xea86")
("nf-cod-symbol_field" . "\xeb5f")
("nf-cod-symbol_file" . "\xeb60")
("nf-cod-symbol_interface" . "\xeb61")
("nf-cod-symbol_key" . "\xea93")
("nf-cod-symbol_keyword" . "\xeb62")
("nf-cod-symbol_method" . "\xea8c")
("nf-cod-symbol_misc" . "\xeb63")
("nf-cod-symbol_namespace" . "\xea8b")
("nf-cod-symbol_numeric" . "\xea90")
("nf-cod-symbol_operator" . "\xeb64")
("nf-cod-symbol_parameter" . "\xea92")
("nf-cod-symbol_property" . "\xeb65")
("nf-cod-symbol_ruler" . "\xea96")
("nf-cod-symbol_snippet" . "\xeb66")
("nf-cod-symbol_string" . "\xeb8d")
("nf-cod-symbol_structure" . "\xea91")
("nf-cod-symbol_variable" . "\xea88")
("nf-cod-sync" . "\xea77")
("nf-cod-sync_ignored" . "\xeb9f")
("nf-cod-table" . "\xebb7")
("nf-cod-tag" . "\xea66")
("nf-cod-target" . "\xebf8")
("nf-cod-tasklist" . "\xeb67")
("nf-cod-telescope" . "\xeb68")
("nf-cod-terminal" . "\xea85")
("nf-cod-terminal_bash" . "\xebca")
("nf-cod-terminal_cmd" . "\xebc4")
("nf-cod-terminal_debian" . "\xebc5")
("nf-cod-terminal_linux" . "\xebc6")
("nf-cod-terminal_powershell" . "\xebc7")
("nf-cod-terminal_tmux" . "\xebc8")
("nf-cod-terminal_ubuntu" . "\xebc9")
("nf-cod-text_size" . "\xeb69")
("nf-cod-three_bars" . "\xeb6a")
("nf-cod-thumbsdown" . "\xeb6b")
("nf-cod-thumbsdown_filled" . "\xec13")
("nf-cod-thumbsup" . "\xeb6c")
("nf-cod-thumbsup_filled" . "\xec14")
("nf-cod-tools" . "\xeb6d")
("nf-cod-trash" . "\xea81")
("nf-cod-triangle_down" . "\xeb6e")
("nf-cod-triangle_left" . "\xeb6f")
("nf-cod-triangle_right" . "\xeb70")
("nf-cod-triangle_up" . "\xeb71")
("nf-cod-twitter" . "\xeb72")
("nf-cod-type_hierarchy" . "\xebb9")
("nf-cod-type_hierarchy_sub" . "\xebba")
("nf-cod-type_hierarchy_super" . "\xebbb")
("nf-cod-unfold" . "\xeb73")
("nf-cod-ungroup_by_ref_type" . "\xeb98")
("nf-cod-unlock" . "\xeb74")
("nf-cod-unmute" . "\xeb75")
("nf-cod-unverified" . "\xeb76")
("nf-cod-variable_group" . "\xebb8")
("nf-cod-verified" . "\xeb77")
("nf-cod-verified_filled" . "\xebe9")
("nf-cod-versions" . "\xeb78")
("nf-cod-vm" . "\xea7a")
("nf-cod-vm_active" . "\xeb79")
("nf-cod-vm_connect" . "\xeba9")
("nf-cod-vm_outline" . "\xeb7a")
("nf-cod-vm_running" . "\xeb7b")
("nf-cod-vr" . "\xec18")
("nf-cod-wand" . "\xebcf")
("nf-cod-warning" . "\xea6c")
("nf-cod-watch" . "\xeb7c")
("nf-cod-whitespace" . "\xeb7d")
("nf-cod-whole_word" . "\xeb7e")
("nf-cod-window" . "\xeb7f")
("nf-cod-word_wrap" . "\xeb80")
("nf-cod-workspace_trusted" . "\xebc1")
("nf-cod-workspace_unknown" . "\xebc3")
("nf-cod-workspace_untrusted" . "\xebc2")
("nf-cod-zoom_in" . "\xeb81")
("nf-cod-zoom_out" . "\xeb82")
))
(provide 'nerd-icons-data-codicon)
;;; nerd-icons-data-codicon.el ends here
@@ -0,0 +1,541 @@
;;; nerd-icons-data-devicon.el --- glyphset devicon -*- lexical-binding: t -*-
;; Copyright (C) 2023 Hongyu Ding <rainstormstudio@yahoo.com>
;; Author: Hongyu Ding <rainstormstudio@yahoo.com>
;; Keywords: lisp
;; This program is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation, either version 3 of the License, or
;; (at your option) any later version.
;; This program is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;; GNU General Public License for more details.
;; You should have received a copy of the GNU General Public License
;; along with this program. If not, see <http://www.gnu.org/licenses/>.
;;; Commentary:
;; devicon
;; from Nerd Font Version: 3.4.0
;;; Code:
(defvar nerd-icons/devicon-alist
'(
("nf-dev-aarch64" . "\xe700")
("nf-dev-adonisjs" . "\xe701")
("nf-dev-aftereffects" . "\xe705")
("nf-dev-akka" . "\xe708")
("nf-dev-algolia" . "\xe70a")
("nf-dev-alpinejs" . "\xe713")
("nf-dev-amazonwebservices" . "\xe7ad")
("nf-dev-anaconda" . "\xe715")
("nf-dev-android" . "\xe70e")
("nf-dev-androidstudio" . "\xe71a")
("nf-dev-angular" . "\xe753")
("nf-dev-angularjs" . "\xe71c")
("nf-dev-angularmaterial" . "\xe720")
("nf-dev-ansible" . "\xe723")
("nf-dev-antdesign" . "\xe72a")
("nf-dev-apache" . "\xe72b")
("nf-dev-apacheairflow" . "\xe72c")
("nf-dev-apachekafka" . "\xe72e")
("nf-dev-apachespark" . "\xe72f")
("nf-dev-apl" . "\xe730")
("nf-dev-appcelerator" . "\xe7ab")
("nf-dev-apple" . "\xe711")
("nf-dev-appwrite" . "\xe731")
("nf-dev-archlinux" . "\xe732")
("nf-dev-arduino" . "\xe733")
("nf-dev-argocd" . "\xe734")
("nf-dev-astro" . "\xe735")
("nf-dev-atom" . "\xe764")
("nf-dev-awk" . "\xe741")
("nf-dev-aws" . "\xe7ad")
("nf-dev-axios" . "\xe74f")
("nf-dev-azure" . "\xe754")
("nf-dev-azuredevops" . "\xe756")
("nf-dev-azuresqldatabase" . "\xe75b")
("nf-dev-babel" . "\xe75d")
("nf-dev-backbone" . "\xe752")
("nf-dev-backbonejs" . "\xe752")
("nf-dev-ballerina" . "\xe75e")
("nf-dev-bamboo" . "\xe75f")
("nf-dev-bash" . "\xe760")
("nf-dev-beats" . "\xe761")
("nf-dev-behance" . "\xe762")
("nf-dev-bitbucket" . "\xe703")
("nf-dev-blazor" . "\xe765")
("nf-dev-blender" . "\xe766")
("nf-dev-bootstrap" . "\xe747")
("nf-dev-bower" . "\xe74d")
("nf-dev-browserstack" . "\xe76b")
("nf-dev-bulma" . "\xe76c")
("nf-dev-bun" . "\xe76f")
("nf-dev-c" . "\xe771")
("nf-dev-c_lang" . "\xe771")
("nf-dev-cairo" . "\xe773")
("nf-dev-cakephp" . "\xe77a")
("nf-dev-canva" . "\xe77c")
("nf-dev-capacitor" . "\xe785")
("nf-dev-carbon" . "\xe788")
("nf-dev-cassandra" . "\xe789")
("nf-dev-centos" . "\xe78a")
("nf-dev-ceylon" . "\xe78b")
("nf-dev-chrome" . "\xe743")
("nf-dev-circleci" . "\xe78c")
("nf-dev-clarity" . "\xe78d")
("nf-dev-clion" . "\xe78e")
("nf-dev-clojure" . "\xe768")
("nf-dev-clojure_alt" . "\xe76a")
("nf-dev-clojurescript" . "\xe790")
("nf-dev-cloudflare" . "\xe792")
("nf-dev-cloudflareworkers" . "\xe793")
("nf-dev-cmake" . "\xe794")
("nf-dev-codeac" . "\xe796")
("nf-dev-codecov" . "\xe797")
("nf-dev-codeigniter" . "\xe780")
("nf-dev-codepen" . "\xe716")
("nf-dev-coffeescript" . "\xe751")
("nf-dev-composer" . "\xe783")
("nf-dev-confluence" . "\xe799")
("nf-dev-consul" . "\xe79a")
("nf-dev-contao" . "\xe79b")
("nf-dev-corejs" . "\xe79d")
("nf-dev-cosmosdb" . "\xe79f")
("nf-dev-couchbase" . "\xe7a0")
("nf-dev-couchdb" . "\xe7a2")
("nf-dev-cplusplus" . "\xe7a3")
("nf-dev-crystal" . "\xe7ac")
("nf-dev-csharp" . "\xe7b2")
("nf-dev-css3" . "\xe749")
("nf-dev-css3_full" . "\xe74a")
("nf-dev-cucumber" . "\xe7b7")
("nf-dev-cypressio" . "\xe7b9")
("nf-dev-d3js" . "\xe7bc")
("nf-dev-dart" . "\xe798")
("nf-dev-database" . "\xe706")
("nf-dev-datagrip" . "\xe7bd")
("nf-dev-dataspell" . "\xe7be")
("nf-dev-dbeaver" . "\xe7bf")
("nf-dev-debian" . "\xe77d")
("nf-dev-denojs" . "\xe7c0")
("nf-dev-devicon" . "\xe7c1")
("nf-dev-digital_ocean" . "\xe7ae")
("nf-dev-digitalocean" . "\xe7ae")
("nf-dev-discordjs" . "\xe7c2")
("nf-dev-django" . "\xe71d")
("nf-dev-djangorest" . "\xe7c3")
("nf-dev-dlang" . "\xe7af")
("nf-dev-docker" . "\xe7b0")
("nf-dev-doctrine" . "\xe774")
("nf-dev-dotnet" . "\xe77f")
("nf-dev-dotnetcore" . "\xe7c6")
("nf-dev-dreamweaver" . "\xe79c")
("nf-dev-dropbox" . "\xe707")
("nf-dev-dropwizard" . "\xe7c7")
("nf-dev-drupal" . "\xe742")
("nf-dev-dynamodb" . "\xe7c8")
("nf-dev-eclipse" . "\xe79e")
("nf-dev-ecto" . "\xe7c9")
("nf-dev-elasticsearch" . "\xe7ca")
("nf-dev-electron" . "\xe7cb")
("nf-dev-eleventy" . "\xe7cc")
("nf-dev-elixir" . "\xe7cd")
("nf-dev-elm" . "\xe7ce")
("nf-dev-emacs" . "\xe7cf")
("nf-dev-embeddedc" . "\xe7d0")
("nf-dev-ember" . "\xe71b")
("nf-dev-envoy" . "\xe7d1")
("nf-dev-erlang" . "\xe7b1")
("nf-dev-eslint" . "\xe7d2")
("nf-dev-express" . "\xe7d3")
("nf-dev-facebook" . "\xe7d4")
("nf-dev-fastapi" . "\xe7d5")
("nf-dev-fastify" . "\xe7d6")
("nf-dev-faunadb" . "\xe7d7")
("nf-dev-feathersjs" . "\xe7d8")
("nf-dev-fedora" . "\xe7d9")
("nf-dev-figma" . "\xe7da")
("nf-dev-filezilla" . "\xe7db")
("nf-dev-firebase" . "\xe787")
("nf-dev-firefox" . "\xe745")
("nf-dev-flask" . "\xe7dc")
("nf-dev-flutter" . "\xe7dd")
("nf-dev-fortran" . "\xe7de")
("nf-dev-foundation" . "\xe7df")
("nf-dev-framermotion" . "\xe7e0")
("nf-dev-framework7" . "\xe7e1")
("nf-dev-fsharp" . "\xe7a7")
("nf-dev-gatling" . "\xe7e2")
("nf-dev-gatsby" . "\xe7e3")
("nf-dev-gazebo" . "\xe7e4")
("nf-dev-gcc" . "\xe7e5")
("nf-dev-gentoo" . "\xe7e6")
("nf-dev-ghost" . "\xe71f")
("nf-dev-ghost_small" . "\xe714")
("nf-dev-gimp" . "\xe7e7")
("nf-dev-git" . "\xe702")
("nf-dev-git_branch" . "\xe725")
("nf-dev-git_commit" . "\xe729")
("nf-dev-git_compare" . "\xe728")
("nf-dev-git_merge" . "\xe727")
("nf-dev-git_pull_request" . "\xe726")
("nf-dev-gitbook" . "\xe7e8")
("nf-dev-github" . "\xe709")
("nf-dev-github_badge" . "\xe709")
("nf-dev-github_full" . "\xe717")
("nf-dev-githubactions" . "\xe7e9")
("nf-dev-githubcodespaces" . "\xe7ea")
("nf-dev-gitlab" . "\xe7eb")
("nf-dev-gitpod" . "\xe7ec")
("nf-dev-gitter" . "\xe7ed")
("nf-dev-gnu" . "\xe779")
("nf-dev-go" . "\xe724")
("nf-dev-godot" . "\xe7ee")
("nf-dev-goland" . "\xe7ef")
("nf-dev-google" . "\xe7f0")
("nf-dev-googlecloud" . "\xe7f1")
("nf-dev-gradle" . "\xe7f2")
("nf-dev-grafana" . "\xe7f3")
("nf-dev-grails" . "\xe7b3")
("nf-dev-graphql" . "\xe7f4")
("nf-dev-groovy" . "\xe775")
("nf-dev-grpc" . "\xe7f5")
("nf-dev-grunt" . "\xe74c")
("nf-dev-gulp" . "\xe763")
("nf-dev-hadoop" . "\xe7f6")
("nf-dev-handlebars" . "\xe7f7")
("nf-dev-hardhat" . "\xe7f8")
("nf-dev-harvester" . "\xe7f9")
("nf-dev-haskell" . "\xe777")
("nf-dev-haxe" . "\xe7fa")
("nf-dev-helm" . "\xe7fb")
("nf-dev-heroku" . "\xe77b")
("nf-dev-hibernate" . "\xe7fc")
("nf-dev-homebrew" . "\xe7fd")
("nf-dev-html5" . "\xe736")
("nf-dev-hugo" . "\xe7fe")
("nf-dev-ie" . "\xe744")
("nf-dev-ifttt" . "\xe7ff")
("nf-dev-illustrator" . "\xe7b4")
("nf-dev-influxdb" . "\xe800")
("nf-dev-inkscape" . "\xe801")
("nf-dev-insomnia" . "\xe802")
("nf-dev-intellij" . "\xe7b5")
("nf-dev-ionic" . "\xe7a9")
("nf-dev-jaegertracing" . "\xe803")
("nf-dev-jamstack" . "\xe804")
("nf-dev-jasmine" . "\xe805")
("nf-dev-java" . "\xe738")
("nf-dev-javascript" . "\xe781")
("nf-dev-javascript_alt" . "\xe74e")
("nf-dev-javascript_badge" . "\xe781")
("nf-dev-jeet" . "\xe806")
("nf-dev-jekyll" . "\xe70d")
("nf-dev-jekyll_small" . "\xe70d")
("nf-dev-jenkins" . "\xe767")
("nf-dev-jest" . "\xe807")
("nf-dev-jetbrains" . "\xe808")
("nf-dev-jetpackcompose" . "\xe809")
("nf-dev-jira" . "\xe75c")
("nf-dev-jiraalign" . "\xe80a")
("nf-dev-jquery" . "\xe750")
("nf-dev-json" . "\xe80b")
("nf-dev-jule" . "\xe80c")
("nf-dev-julia" . "\xe80d")
("nf-dev-junit" . "\xe80e")
("nf-dev-jupyter" . "\xe80f")
("nf-dev-k3os" . "\xe810")
("nf-dev-k3s" . "\xe811")
("nf-dev-k6" . "\xe812")
("nf-dev-kaggle" . "\xe813")
("nf-dev-karatelabs" . "\xe814")
("nf-dev-karma" . "\xe815")
("nf-dev-kdeneon" . "\xe816")
("nf-dev-keras" . "\xe817")
("nf-dev-kibana" . "\xe818")
("nf-dev-knexjs" . "\xe819")
("nf-dev-knockout" . "\xe81a")
("nf-dev-kotlin" . "\xe81b")
("nf-dev-krakenjs" . "\xe784")
("nf-dev-krakenjs_badge" . "\xe784")
("nf-dev-ktor" . "\xe81c")
("nf-dev-kubernetes" . "\xe81d")
("nf-dev-labview" . "\xe81e")
("nf-dev-laravel" . "\xe73f")
("nf-dev-latex" . "\xe81f")
("nf-dev-less" . "\xe758")
("nf-dev-linkedin" . "\xe820")
("nf-dev-linux" . "\xe712")
("nf-dev-liquibase" . "\xe821")
("nf-dev-livewire" . "\xe822")
("nf-dev-llvm" . "\xe823")
("nf-dev-lodash" . "\xe824")
("nf-dev-logstash" . "\xe825")
("nf-dev-lua" . "\xe826")
("nf-dev-lumen" . "\xe827")
("nf-dev-magento" . "\xe740")
("nf-dev-mariadb" . "\xe828")
("nf-dev-markdown" . "\xe73e")
("nf-dev-materializecss" . "\xe7b6")
("nf-dev-materialui" . "\xe829")
("nf-dev-matlab" . "\xe82a")
("nf-dev-matplotlib" . "\xe82b")
("nf-dev-maven" . "\xe82c")
("nf-dev-maya" . "\xe82d")
("nf-dev-meteor" . "\xe7a5")
("nf-dev-meteorfull" . "\xe7a6")
("nf-dev-microsoftsqlserver" . "\xe82e")
("nf-dev-minitab" . "\xe82f")
("nf-dev-mithril" . "\xe830")
("nf-dev-mobx" . "\xe831")
("nf-dev-mocha" . "\xe832")
("nf-dev-modx" . "\xe833")
("nf-dev-moleculer" . "\xe834")
("nf-dev-mongodb" . "\xe7a4")
("nf-dev-mongoose" . "\xe835")
("nf-dev-moodle" . "\xe836")
("nf-dev-mootools_badge" . "\xe78f")
("nf-dev-mozilla" . "\xe786")
("nf-dev-msdos" . "\xe837")
("nf-dev-mysql" . "\xe704")
("nf-dev-nano" . "\xe838")
("nf-dev-neo4j" . "\xe839")
("nf-dev-neovim" . "\xe83a")
("nf-dev-nestjs" . "\xe83b")
("nf-dev-netlify" . "\xe83c")
("nf-dev-networkx" . "\xe83d")
("nf-dev-nextjs" . "\xe83e")
("nf-dev-nginx" . "\xe776")
("nf-dev-ngrx" . "\xe83f")
("nf-dev-nhibernate" . "\xe840")
("nf-dev-nim" . "\xe841")
("nf-dev-nimble" . "\xe842")
("nf-dev-nixos" . "\xe843")
("nf-dev-nodejs" . "\xe719")
("nf-dev-nodejs_small" . "\xe718")
("nf-dev-nodemon" . "\xe844")
("nf-dev-nodewebkit" . "\xe845")
("nf-dev-nomad" . "\xe846")
("nf-dev-norg" . "\xe847")
("nf-dev-notion" . "\xe848")
("nf-dev-npm" . "\xe71e")
("nf-dev-nuget" . "\xe849")
("nf-dev-numpy" . "\xe84a")
("nf-dev-nuxtjs" . "\xe84b")
("nf-dev-oauth" . "\xe84c")
("nf-dev-objectivec" . "\xe84d")
("nf-dev-ocaml" . "\xe84e")
("nf-dev-ohmyzsh" . "\xe84f")
("nf-dev-okta" . "\xe850")
("nf-dev-openal" . "\xe851")
("nf-dev-openapi" . "\xe852")
("nf-dev-opencl" . "\xe853")
("nf-dev-opencv" . "\xe854")
("nf-dev-opengl" . "\xe855")
("nf-dev-openstack" . "\xe856")
("nf-dev-opensuse" . "\xe857")
("nf-dev-opentelemetry" . "\xe858")
("nf-dev-opera" . "\xe746")
("nf-dev-oracle" . "\xe859")
("nf-dev-ory" . "\xe85a")
("nf-dev-p5js" . "\xe85b")
("nf-dev-packer" . "\xe85c")
("nf-dev-pandas" . "\xe85d")
("nf-dev-perl" . "\xe769")
("nf-dev-pfsense" . "\xe85e")
("nf-dev-phalcon" . "\xe85f")
("nf-dev-phoenix" . "\xe860")
("nf-dev-photonengine" . "\xe861")
("nf-dev-photoshop" . "\xe7b8")
("nf-dev-php" . "\xe73d")
("nf-dev-phpstorm" . "\xe862")
("nf-dev-playwright" . "\xe863")
("nf-dev-plotly" . "\xe864")
("nf-dev-pnpm" . "\xe865")
("nf-dev-podman" . "\xe866")
("nf-dev-poetry" . "\xe867")
("nf-dev-polygon" . "\xe868")
("nf-dev-portainer" . "\xe869")
("nf-dev-postcss" . "\xe86a")
("nf-dev-postgresql" . "\xe76e")
("nf-dev-postman" . "\xe86b")
("nf-dev-powershell" . "\xe86c")
("nf-dev-premierepro" . "\xe86d")
("nf-dev-prisma" . "\xe86e")
("nf-dev-processing" . "\xe86f")
("nf-dev-prolog" . "\xe7a1")
("nf-dev-prometheus" . "\xe870")
("nf-dev-protractor" . "\xe871")
("nf-dev-pulsar" . "\xe872")
("nf-dev-pulumi" . "\xe873")
("nf-dev-puppeteer" . "\xe874")
("nf-dev-purescript" . "\xe875")
("nf-dev-putty" . "\xe876")
("nf-dev-pycharm" . "\xe877")
("nf-dev-pypi" . "\xe878")
("nf-dev-pyscript" . "\xe879")
("nf-dev-pytest" . "\xe87a")
("nf-dev-python" . "\xe73c")
("nf-dev-pytorch" . "\xe87b")
("nf-dev-qodana" . "\xe87c")
("nf-dev-qt" . "\xe87d")
("nf-dev-quarkus" . "\xe87e")
("nf-dev-quasar" . "\xe87f")
("nf-dev-qwik" . "\xe880")
("nf-dev-r" . "\xe881")
("nf-dev-rabbitmq" . "\xe882")
("nf-dev-rails" . "\xe73b")
("nf-dev-railway" . "\xe883")
("nf-dev-rancher" . "\xe884")
("nf-dev-raspberry_pi" . "\xe722")
("nf-dev-reach" . "\xe885")
("nf-dev-react" . "\xe7ba")
("nf-dev-reactbootstrap" . "\xe886")
("nf-dev-reactnavigation" . "\xe887")
("nf-dev-reactrouter" . "\xe888")
("nf-dev-readthedocs" . "\xe889")
("nf-dev-realm" . "\xe88a")
("nf-dev-rect" . "\xe88b")
("nf-dev-redhat" . "\xe7bb")
("nf-dev-redis" . "\xe76d")
("nf-dev-redux" . "\xe88c")
("nf-dev-renpy" . "\xe88d")
("nf-dev-replit" . "\xe88e")
("nf-dev-requirejs" . "\xe770")
("nf-dev-rider" . "\xe88f")
("nf-dev-rocksdb" . "\xe890")
("nf-dev-rockylinux" . "\xe891")
("nf-dev-rollup" . "\xe892")
("nf-dev-ros" . "\xe893")
("nf-dev-rspec" . "\xe894")
("nf-dev-rstudio" . "\xe895")
("nf-dev-ruby" . "\xe739")
("nf-dev-ruby_on_rails" . "\xe73b")
("nf-dev-ruby_rough" . "\xe791")
("nf-dev-rubymine" . "\xe896")
("nf-dev-rust" . "\xe7a8")
("nf-dev-rxjs" . "\xe897")
("nf-dev-safari" . "\xe748")
("nf-dev-salesforce" . "\xe898")
("nf-dev-sanity" . "\xe899")
("nf-dev-sass" . "\xe74b")
("nf-dev-scala" . "\xe737")
("nf-dev-scalingo" . "\xe89a")
("nf-dev-scikitlearn" . "\xe89b")
("nf-dev-sdl" . "\xe89c")
("nf-dev-selenium" . "\xe89d")
("nf-dev-sema" . "\xe89e")
("nf-dev-sentry" . "\xe89f")
("nf-dev-sequelize" . "\xe8a0")
("nf-dev-shopware" . "\xe8a1")
("nf-dev-shotgrid" . "\xe8a2")
("nf-dev-sketch" . "\xe8a3")
("nf-dev-slack" . "\xe8a4")
("nf-dev-smashing_magazine" . "\xe72d")
("nf-dev-socketio" . "\xe8a5")
("nf-dev-solidity" . "\xe8a6")
("nf-dev-solidjs" . "\xe8a7")
("nf-dev-sonarqube" . "\xe8a8")
("nf-dev-sourcetree" . "\xe8a9")
("nf-dev-spack" . "\xe8aa")
("nf-dev-splunk" . "\xe8ab")
("nf-dev-spring" . "\xe8ac")
("nf-dev-spss" . "\xe8ad")
("nf-dev-spyder" . "\xe8ae")
("nf-dev-sqlalchemy" . "\xe8af")
("nf-dev-sqldeveloper" . "\xe8b0")
("nf-dev-sqlite" . "\xe7c4")
("nf-dev-ssh" . "\xe8b1")
("nf-dev-stackoverflow" . "\xe710")
("nf-dev-stata" . "\xe8b2")
("nf-dev-storybook" . "\xe8b3")
("nf-dev-streamlit" . "\xe8b4")
("nf-dev-stylus" . "\xe759")
("nf-dev-sublime" . "\xe7aa")
("nf-dev-subversion" . "\xe8b5")
("nf-dev-supabase" . "\xe8b6")
("nf-dev-svelte" . "\xe8b7")
("nf-dev-swagger" . "\xe8b8")
("nf-dev-swift" . "\xe755")
("nf-dev-swiper" . "\xe8b9")
("nf-dev-symfony" . "\xe757")
("nf-dev-symfony_badge" . "\xe757")
("nf-dev-tailwindcss" . "\xe8ba")
("nf-dev-tauri" . "\xe8bb")
("nf-dev-tensorflow" . "\xe8bc")
("nf-dev-terminal" . "\xe795")
("nf-dev-terraform" . "\xe8bd")
("nf-dev-tex" . "\xe8be")
("nf-dev-thealgorithms" . "\xe8bf")
("nf-dev-threedsmax" . "\xe8c0")
("nf-dev-threejs" . "\xe8c1")
("nf-dev-titaniumsdk" . "\xe8c2")
("nf-dev-tomcat" . "\xe8c3")
("nf-dev-tortoisegit" . "\xe8c4")
("nf-dev-towergit" . "\xe8c5")
("nf-dev-traefikmesh" . "\xe8c6")
("nf-dev-traefikproxy" . "\xe8c7")
("nf-dev-travis" . "\xe77e")
("nf-dev-trello" . "\xe75a")
("nf-dev-trpc" . "\xe8c8")
("nf-dev-twitter" . "\xe8c9")
("nf-dev-typescript" . "\xe8ca")
("nf-dev-typo3" . "\xe772")
("nf-dev-ubuntu" . "\xe73a")
("nf-dev-uml" . "\xe8cb")
("nf-dev-unifiedmodelinglanguage" . "\xe8cb")
("nf-dev-unity" . "\xe721")
("nf-dev-unity_small" . "\xe721")
("nf-dev-unix" . "\xe8cc")
("nf-dev-unrealengine" . "\xe8cd")
("nf-dev-uwsgi" . "\xe8ce")
("nf-dev-v8" . "\xe8cf")
("nf-dev-vagrant" . "\xe8d0")
("nf-dev-vala" . "\xe8d1")
("nf-dev-vault" . "\xe8d2")
("nf-dev-vercel" . "\xe8d3")
("nf-dev-vertx" . "\xe8d4")
("nf-dev-vim" . "\xe7c5")
("nf-dev-visualbasic" . "\xe8d5")
("nf-dev-visualstudio" . "\xe70c")
("nf-dev-vite" . "\xe8d6")
("nf-dev-vitejs" . "\xe8d7")
("nf-dev-vitess" . "\xe8d8")
("nf-dev-vitest" . "\xe8d9")
("nf-dev-vscode" . "\xe8da")
("nf-dev-vsphere" . "\xe8db")
("nf-dev-vuejs" . "\xe8dc")
("nf-dev-vuestorefront" . "\xe8dd")
("nf-dev-vuetify" . "\xe8de")
("nf-dev-vyper" . "\xe8df")
("nf-dev-wasm" . "\xe8e0")
("nf-dev-webflow" . "\xe8e1")
("nf-dev-weblate" . "\xe8e2")
("nf-dev-webpack" . "\xe8e3")
("nf-dev-webstorm" . "\xe8e4")
("nf-dev-windows" . "\xe70f")
("nf-dev-windows11" . "\xe8e5")
("nf-dev-woocommerce" . "\xe8e6")
("nf-dev-wordpress" . "\xe70b")
("nf-dev-xamarin" . "\xe8e7")
("nf-dev-xcode" . "\xe8e8")
("nf-dev-xd" . "\xe8e9")
("nf-dev-xml" . "\xe8ea")
("nf-dev-yaml" . "\xe8eb")
("nf-dev-yarn" . "\xe8ec")
("nf-dev-yii" . "\xe782")
("nf-dev-yugabytedb" . "\xe8ed")
("nf-dev-yunohost" . "\xe8ee")
("nf-dev-zend" . "\xe778")
("nf-dev-zig" . "\xe8ef")
))
(provide 'nerd-icons-data-devicon)
;;; nerd-icons-data-devicon.el ends here
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,163 @@
;;; nerd-icons-data-flicon.el --- glyphset flicon -*- lexical-binding: t -*-
;; Copyright (C) 2023 Hongyu Ding <rainstormstudio@yahoo.com>
;; Author: Hongyu Ding <rainstormstudio@yahoo.com>
;; Keywords: lisp
;; This program is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation, either version 3 of the License, or
;; (at your option) any later version.
;; This program is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;; GNU General Public License for more details.
;; You should have received a copy of the GNU General Public License
;; along with this program. If not, see <http://www.gnu.org/licenses/>.
;;; Commentary:
;; flicon
;; from Nerd Font Version: 3.4.0
;;; Code:
(defvar nerd-icons/flicon-alist
'(
("nf-linux-almalinux" . "\xf31d")
("nf-linux-alpine" . "\xf300")
("nf-linux-aosc" . "\xf301")
("nf-linux-apple" . "\xf302")
("nf-linux-archcraft" . "\xf345")
("nf-linux-archlabs" . "\xf31e")
("nf-linux-archlinux" . "\xf303")
("nf-linux-arcolinux" . "\xf346")
("nf-linux-arduino" . "\xf34b")
("nf-linux-artix" . "\xf31f")
("nf-linux-awesome" . "\xf354")
("nf-linux-biglinux" . "\xf347")
("nf-linux-bspwm" . "\xf355")
("nf-linux-budgie" . "\xf320")
("nf-linux-centos" . "\xf304")
("nf-linux-cinnamon" . "\xf35f")
("nf-linux-codeberg" . "\xf330")
("nf-linux-coreos" . "\xf305")
("nf-linux-crystal" . "\xf348")
("nf-linux-debian" . "\xf306")
("nf-linux-deepin" . "\xf321")
("nf-linux-devuan" . "\xf307")
("nf-linux-docker" . "\xf308")
("nf-linux-dwm" . "\xf356")
("nf-linux-elementary" . "\xf309")
("nf-linux-endeavour" . "\xf322")
("nf-linux-enlightenment" . "\xf357")
("nf-linux-fdroid" . "\xf36a")
("nf-linux-fedora" . "\xf30a")
("nf-linux-fedora_inverse" . "\xf30b")
("nf-linux-ferris" . "\xf323")
("nf-linux-flathub" . "\xf324")
("nf-linux-fluxbox" . "\xf358")
("nf-linux-forgejo" . "\xf335")
("nf-linux-fosdem" . "\xf36b")
("nf-linux-freebsd" . "\xf30c")
("nf-linux-freecad" . "\xf336")
("nf-linux-freedesktop" . "\xf360")
("nf-linux-garuda" . "\xf337")
("nf-linux-gentoo" . "\xf30d")
("nf-linux-gimp" . "\xf338")
("nf-linux-gitea" . "\xf339")
("nf-linux-gnome" . "\xf361")
("nf-linux-gnu_guix" . "\xf325")
("nf-linux-gtk" . "\xf362")
("nf-linux-hyperbola" . "\xf33a")
("nf-linux-hyprland" . "\xf359")
("nf-linux-i3" . "\xf35a")
("nf-linux-illumos" . "\xf326")
("nf-linux-inkscape" . "\xf33b")
("nf-linux-jwm" . "\xf35b")
("nf-linux-kali_linux" . "\xf327")
("nf-linux-kde" . "\xf373")
("nf-linux-kde_neon" . "\xf331")
("nf-linux-kde_plasma" . "\xf332")
("nf-linux-kdenlive" . "\xf33c")
("nf-linux-kicad" . "\xf34c")
("nf-linux-krita" . "\xf33d")
("nf-linux-kubuntu" . "\xf333")
("nf-linux-kubuntu_inverse" . "\xf334")
("nf-linux-leap" . "\xf37e")
("nf-linux-libreoffice" . "\xf376")
("nf-linux-libreofficebase" . "\xf377")
("nf-linux-libreofficecalc" . "\xf378")
("nf-linux-libreofficedraw" . "\xf379")
("nf-linux-libreofficeimpress" . "\xf37a")
("nf-linux-libreofficemath" . "\xf37b")
("nf-linux-libreofficewriter" . "\xf37c")
("nf-linux-linuxmint" . "\xf30e")
("nf-linux-linuxmint_inverse" . "\xf30f")
("nf-linux-locos" . "\xf349")
("nf-linux-lxde" . "\xf363")
("nf-linux-lxle" . "\xf33e")
("nf-linux-lxqt" . "\xf364")
("nf-linux-mageia" . "\xf310")
("nf-linux-mandriva" . "\xf311")
("nf-linux-manjaro" . "\xf312")
("nf-linux-mate" . "\xf365")
("nf-linux-mpv" . "\xf36e")
("nf-linux-mxlinux" . "\xf33f")
("nf-linux-neovim" . "\xf36f")
("nf-linux-nixos" . "\xf313")
("nf-linux-nobara" . "\xf380")
("nf-linux-octoprint" . "\xf34d")
("nf-linux-openbsd" . "\xf328")
("nf-linux-openscad" . "\xf34e")
("nf-linux-opensuse" . "\xf314")
("nf-linux-osh" . "\xf34f")
("nf-linux-oshwa" . "\xf350")
("nf-linux-osi" . "\xf36c")
("nf-linux-parabola" . "\xf340")
("nf-linux-parrot" . "\xf329")
("nf-linux-pop_os" . "\xf32a")
("nf-linux-postmarketos" . "\xf374")
("nf-linux-prusaslicer" . "\xf351")
("nf-linux-puppy" . "\xf341")
("nf-linux-qt" . "\xf375")
("nf-linux-qtile" . "\xf35c")
("nf-linux-qubesos" . "\xf342")
("nf-linux-raspberry_pi" . "\xf315")
("nf-linux-redhat" . "\xf316")
("nf-linux-reprap" . "\xf352")
("nf-linux-riscv" . "\xf353")
("nf-linux-river" . "\xf381")
("nf-linux-rocky_linux" . "\xf32b")
("nf-linux-sabayon" . "\xf317")
("nf-linux-slackware" . "\xf318")
("nf-linux-slackware_inverse" . "\xf319")
("nf-linux-snappy" . "\xf32c")
("nf-linux-solus" . "\xf32d")
("nf-linux-sway" . "\xf35d")
("nf-linux-tails" . "\xf343")
("nf-linux-thunderbird" . "\xf370")
("nf-linux-tor" . "\xf371")
("nf-linux-trisquel" . "\xf344")
("nf-linux-tumbleweed" . "\xf37d")
("nf-linux-tux" . "\xf31a")
("nf-linux-typst" . "\xf37f")
("nf-linux-ubuntu" . "\xf31b")
("nf-linux-ubuntu_inverse" . "\xf31c")
("nf-linux-vanilla" . "\xf366")
("nf-linux-void" . "\xf32e")
("nf-linux-vscodium" . "\xf372")
("nf-linux-wayland" . "\xf367")
("nf-linux-wikimedia" . "\xf36d")
("nf-linux-xerolinux" . "\xf34a")
("nf-linux-xfce" . "\xf368")
("nf-linux-xmonad" . "\xf35e")
("nf-linux-xorg" . "\xf369")
("nf-linux-zorin" . "\xf32f")
))
(provide 'nerd-icons-data-flicon)
;;; nerd-icons-data-flicon.el ends here
@@ -0,0 +1,38 @@
;;; nerd-icons-data-ipsicon.el --- glyphset ipsicon -*- lexical-binding: t -*-
;; Copyright (C) 2023 Hongyu Ding <rainstormstudio@yahoo.com>
;; Author: Hongyu Ding <rainstormstudio@yahoo.com>
;; Keywords: lisp
;; This program is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation, either version 3 of the License, or
;; (at your option) any later version.
;; This program is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;; GNU General Public License for more details.
;; You should have received a copy of the GNU General Public License
;; along with this program. If not, see <http://www.gnu.org/licenses/>.
;;; Commentary:
;; ipsicon
;; from Nerd Font Version: 3.4.0
;;; Code:
(defvar nerd-icons/ipsicon-alist
'(
("nf-iec-power" . "\x23fb")
("nf-iec-power_off" . "\x2b58")
("nf-iec-power_on" . "\x23fd")
("nf-iec-sleep_mode" . "\x23fe")
("nf-iec-toggle_power" . "\x23fc")
))
(provide 'nerd-icons-data-ipsicon)
;;; nerd-icons-data-ipsicon.el ends here
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,343 @@
;;; nerd-icons-data-octicon.el --- glyphset octicon -*- lexical-binding: t -*-
;; Copyright (C) 2023 Hongyu Ding <rainstormstudio@yahoo.com>
;; Author: Hongyu Ding <rainstormstudio@yahoo.com>
;; Keywords: lisp
;; This program is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation, either version 3 of the License, or
;; (at your option) any later version.
;; This program is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;; GNU General Public License for more details.
;; You should have received a copy of the GNU General Public License
;; along with this program. If not, see <http://www.gnu.org/licenses/>.
;;; Commentary:
;; octicon
;; from Nerd Font Version: 3.4.0
;;; Code:
(defvar nerd-icons/octicon-alist
'(
("nf-oct-accessibility" . "\xf406")
("nf-oct-accessibility_inset" . "\xf40b")
("nf-oct-alert" . "\xf421")
("nf-oct-alert_fill" . "\xf40c")
("nf-oct-apps" . "\xf40e")
("nf-oct-archive" . "\xf411")
("nf-oct-arrow_both" . "\xf416")
("nf-oct-arrow_down" . "\xf433")
("nf-oct-arrow_down_left" . "\xf424")
("nf-oct-arrow_down_right" . "\xf43e")
("nf-oct-arrow_left" . "\xf434")
("nf-oct-arrow_right" . "\xf432")
("nf-oct-arrow_switch" . "\xf443")
("nf-oct-arrow_up" . "\xf431")
("nf-oct-arrow_up_left" . "\xf45c")
("nf-oct-arrow_up_right" . "\xf46c")
("nf-oct-beaker" . "\xf499")
("nf-oct-bell" . "\xf49a")
("nf-oct-bell_fill" . "\xf476")
("nf-oct-bell_slash" . "\xf478")
("nf-oct-blocked" . "\xf479")
("nf-oct-bold" . "\xf49d")
("nf-oct-book" . "\xf405")
("nf-oct-bookmark" . "\xf461")
("nf-oct-bookmark_fill" . "\xf47a")
("nf-oct-bookmark_slash" . "\xf533")
("nf-oct-bookmark_slash_fill" . "\xf493")
("nf-oct-briefcase" . "\xf491")
("nf-oct-broadcast" . "\xf43c")
("nf-oct-browser" . "\xf488")
("nf-oct-bug" . "\xf46f")
("nf-oct-cache" . "\xf49b")
("nf-oct-calendar" . "\xf455")
("nf-oct-check" . "\xf42e")
("nf-oct-check_circle" . "\xf49e")
("nf-oct-check_circle_fill" . "\xf4a4")
("nf-oct-checkbox" . "\xf4a7")
("nf-oct-checklist" . "\xf45e")
("nf-oct-chevron_down" . "\xf47c")
("nf-oct-chevron_left" . "\xf47d")
("nf-oct-chevron_right" . "\xf460")
("nf-oct-chevron_up" . "\xf47b")
("nf-oct-circle" . "\xf4aa")
("nf-oct-circle_slash" . "\xf468")
("nf-oct-clock" . "\xf43a")
("nf-oct-clock_fill" . "\xf4ab")
("nf-oct-cloud" . "\xf4ac")
("nf-oct-cloud_offline" . "\xf4ad")
("nf-oct-code" . "\xf44f")
("nf-oct-code_of_conduct" . "\xf4ae")
("nf-oct-code_review" . "\xf4af")
("nf-oct-code_square" . "\xf4b0")
("nf-oct-codescan" . "\xf4b1")
("nf-oct-codescan_checkmark" . "\xf4b2")
("nf-oct-codespaces" . "\xf4b3")
("nf-oct-columns" . "\xf4b4")
("nf-oct-command_palette" . "\xf4b5")
("nf-oct-comment" . "\xf41f")
("nf-oct-comment_discussion" . "\xf442")
("nf-oct-commit" . "\xf4b6")
("nf-oct-container" . "\xf4b7")
("nf-oct-copilot" . "\xf4b8")
("nf-oct-copilot_error" . "\xf4b9")
("nf-oct-copilot_warning" . "\xf4ba")
("nf-oct-copy" . "\xf4bb")
("nf-oct-cpu" . "\xf4bc")
("nf-oct-credit_card" . "\xf439")
("nf-oct-cross_reference" . "\xf4bd")
("nf-oct-dash" . "\xf48b")
("nf-oct-database" . "\xf472")
("nf-oct-dependabot" . "\xf4be")
("nf-oct-desktop_download" . "\xf498")
("nf-oct-device_camera" . "\xf446")
("nf-oct-device_camera_video" . "\xf447")
("nf-oct-device_desktop" . "\xf4a9")
("nf-oct-device_mobile" . "\xf42c")
("nf-oct-diamond" . "\xf4bf")
("nf-oct-diff" . "\xf440")
("nf-oct-diff_added" . "\xf457")
("nf-oct-diff_ignored" . "\xf474")
("nf-oct-diff_modified" . "\xf459")
("nf-oct-diff_removed" . "\xf458")
("nf-oct-diff_renamed" . "\xf45a")
("nf-oct-discussion_closed" . "\xf4c0")
("nf-oct-discussion_duplicate" . "\xf4c1")
("nf-oct-discussion_outdated" . "\xf4c2")
("nf-oct-dot" . "\xf4c3")
("nf-oct-dot_fill" . "\xf444")
("nf-oct-download" . "\xf409")
("nf-oct-duplicate" . "\xf4c4")
("nf-oct-ellipsis" . "\xf475")
("nf-oct-eye" . "\xf441")
("nf-oct-eye_closed" . "\xf4c5")
("nf-oct-feed_discussion" . "\xf4c6")
("nf-oct-feed_forked" . "\xf4c7")
("nf-oct-feed_heart" . "\xf4c8")
("nf-oct-feed_merged" . "\xf4c9")
("nf-oct-feed_person" . "\xf4ca")
("nf-oct-feed_repo" . "\xf4cb")
("nf-oct-feed_rocket" . "\xf4cc")
("nf-oct-feed_star" . "\xf4cd")
("nf-oct-feed_tag" . "\xf4ce")
("nf-oct-feed_trophy" . "\xf4cf")
("nf-oct-file" . "\xf4a5")
("nf-oct-file_added" . "\xf4d0")
("nf-oct-file_badge" . "\xf4d1")
("nf-oct-file_binary" . "\xf471")
("nf-oct-file_code" . "\xf40d")
("nf-oct-file_diff" . "\xf4d2")
("nf-oct-file_directory" . "\xf413")
("nf-oct-file_directory_fill" . "\xf4d3")
("nf-oct-file_directory_open_fill" . "\xf4d4")
("nf-oct-file_media" . "\xf40f")
("nf-oct-file_moved" . "\xf4d5")
("nf-oct-file_removed" . "\xf4d6")
("nf-oct-file_submodule" . "\xf414")
("nf-oct-file_symlink_directory" . "\xf482")
("nf-oct-file_symlink_file" . "\xf481")
("nf-oct-file_zip" . "\xf410")
("nf-oct-filter" . "\xf4d7")
("nf-oct-fiscal_host" . "\xf4d8")
("nf-oct-flame" . "\xf490")
("nf-oct-fold" . "\xf48c")
("nf-oct-fold_down" . "\xf4d9")
("nf-oct-fold_up" . "\xf4da")
("nf-oct-gear" . "\xf423")
("nf-oct-gift" . "\xf436")
("nf-oct-git_branch" . "\xf418")
("nf-oct-git_commit" . "\xf417")
("nf-oct-git_compare" . "\xf47f")
("nf-oct-git_merge" . "\xf419")
("nf-oct-git_merge_queue" . "\xf4db")
("nf-oct-git_pull_request" . "\xf407")
("nf-oct-git_pull_request_closed" . "\xf4dc")
("nf-oct-git_pull_request_draft" . "\xf4dd")
("nf-oct-globe" . "\xf484")
("nf-oct-goal" . "\xf4de")
("nf-oct-grabber" . "\xf4a6")
("nf-oct-graph" . "\xf437")
("nf-oct-hash" . "\xf4df")
("nf-oct-heading" . "\xf4e0")
("nf-oct-heart" . "\x2665")
("nf-oct-heart_fill" . "\xf4e1")
("nf-oct-history" . "\xf464")
("nf-oct-home" . "\xf46d")
("nf-oct-home_fill" . "\xf4e2")
("nf-oct-horizontal_rule" . "\xf45b")
("nf-oct-hourglass" . "\xf4e3")
("nf-oct-hubot" . "\xf477")
("nf-oct-id_badge" . "\xf4e4")
("nf-oct-image" . "\xf4e5")
("nf-oct-inbox" . "\xf48d")
("nf-oct-infinity" . "\xf4e6")
("nf-oct-info" . "\xf449")
("nf-oct-issue_closed" . "\xf41d")
("nf-oct-issue_draft" . "\xf4e7")
("nf-oct-issue_opened" . "\xf41b")
("nf-oct-issue_reopened" . "\xf41c")
("nf-oct-issue_tracked_by" . "\xf4e8")
("nf-oct-issue_tracks" . "\xf4e9")
("nf-oct-italic" . "\xf49f")
("nf-oct-iterations" . "\xf4ea")
("nf-oct-kebab_horizontal" . "\xf4eb")
("nf-oct-key" . "\xf43d")
("nf-oct-key_asterisk" . "\xf4ec")
("nf-oct-law" . "\xf495")
("nf-oct-light_bulb" . "\xf400")
("nf-oct-link" . "\xf44c")
("nf-oct-link_external" . "\xf465")
("nf-oct-list_ordered" . "\xf452")
("nf-oct-list_unordered" . "\xf451")
("nf-oct-location" . "\xf450")
("nf-oct-lock" . "\xf456")
("nf-oct-log" . "\xf4ed")
("nf-oct-logo_gist" . "\xf480")
("nf-oct-logo_github" . "\xf470")
("nf-oct-mail" . "\xf42f")
("nf-oct-mark_github" . "\xf408")
("nf-oct-markdown" . "\xf48a")
("nf-oct-megaphone" . "\xf45f")
("nf-oct-mention" . "\xf486")
("nf-oct-meter" . "\xf463")
("nf-oct-milestone" . "\xf45d")
("nf-oct-mirror" . "\xf41a")
("nf-oct-moon" . "\xf4ee")
("nf-oct-mortar_board" . "\xf494")
("nf-oct-move_to_bottom" . "\xf4ef")
("nf-oct-move_to_end" . "\xf4f0")
("nf-oct-move_to_start" . "\xf4f1")
("nf-oct-move_to_top" . "\xf4f2")
("nf-oct-multi_select" . "\xf4f3")
("nf-oct-mute" . "\xf466")
("nf-oct-no_entry" . "\xf4f4")
("nf-oct-north_star" . "\xf4f5")
("nf-oct-note" . "\xf4f6")
("nf-oct-number" . "\xf4f7")
("nf-oct-organization" . "\xf42b")
("nf-oct-package" . "\xf487")
("nf-oct-package_dependencies" . "\xf4f8")
("nf-oct-package_dependents" . "\xf4f9")
("nf-oct-paintbrush" . "\xf48f")
("nf-oct-paper_airplane" . "\xf4fa")
("nf-oct-paperclip" . "\xf4fb")
("nf-oct-passkey_fill" . "\xf4fc")
("nf-oct-paste" . "\xf429")
("nf-oct-pencil" . "\xf448")
("nf-oct-people" . "\xf4fd")
("nf-oct-person" . "\xf415")
("nf-oct-person_add" . "\xf4fe")
("nf-oct-person_fill" . "\xf4ff")
("nf-oct-pin" . "\xf435")
("nf-oct-play" . "\xf500")
("nf-oct-plug" . "\xf492")
("nf-oct-plus" . "\xf44d")
("nf-oct-plus_circle" . "\xf501")
("nf-oct-project" . "\xf502")
("nf-oct-project_roadmap" . "\xf503")
("nf-oct-project_symlink" . "\xf504")
("nf-oct-project_template" . "\xf505")
("nf-oct-pulse" . "\xf469")
("nf-oct-question" . "\xf420")
("nf-oct-quote" . "\xf453")
("nf-oct-read" . "\xf430")
("nf-oct-rel_file_path" . "\xf506")
("nf-oct-reply" . "\xf4a8")
("nf-oct-repo" . "\xf401")
("nf-oct-repo_clone" . "\xf43f")
("nf-oct-repo_deleted" . "\xf507")
("nf-oct-repo_forked" . "\xf402")
("nf-oct-repo_locked" . "\xf508")
("nf-oct-repo_pull" . "\xf404")
("nf-oct-repo_push" . "\xf403")
("nf-oct-repo_template" . "\xf509")
("nf-oct-report" . "\xf50a")
("nf-oct-rocket" . "\xf427")
("nf-oct-rows" . "\xf50b")
("nf-oct-rss" . "\xf428")
("nf-oct-ruby" . "\xf43b")
("nf-oct-screen_full" . "\xf50c")
("nf-oct-screen_normal" . "\xf50d")
("nf-oct-search" . "\xf422")
("nf-oct-server" . "\xf473")
("nf-oct-share" . "\xf50e")
("nf-oct-share_android" . "\xf50f")
("nf-oct-shield" . "\xf49c")
("nf-oct-shield_check" . "\xf510")
("nf-oct-shield_lock" . "\xf511")
("nf-oct-shield_slash" . "\xf512")
("nf-oct-shield_x" . "\xf513")
("nf-oct-sidebar_collapse" . "\xf514")
("nf-oct-sidebar_expand" . "\xf515")
("nf-oct-sign_in" . "\xf42a")
("nf-oct-sign_out" . "\xf426")
("nf-oct-single_select" . "\xf516")
("nf-oct-skip" . "\xf517")
("nf-oct-skip_fill" . "\xf518")
("nf-oct-sliders" . "\xf462")
("nf-oct-smiley" . "\xf4a2")
("nf-oct-sort_asc" . "\xf519")
("nf-oct-sort_desc" . "\xf51a")
("nf-oct-sparkle_fill" . "\xf51b")
("nf-oct-sponsor_tiers" . "\xf51c")
("nf-oct-square" . "\xf51d")
("nf-oct-square_fill" . "\xf445")
("nf-oct-squirrel" . "\xf483")
("nf-oct-stack" . "\xf51e")
("nf-oct-star" . "\xf41e")
("nf-oct-star_fill" . "\xf51f")
("nf-oct-stop" . "\xf46e")
("nf-oct-stopwatch" . "\xf520")
("nf-oct-strikethrough" . "\xf521")
("nf-oct-sun" . "\xf522")
("nf-oct-sync" . "\xf46a")
("nf-oct-tab" . "\xf523")
("nf-oct-tab_external" . "\xf524")
("nf-oct-table" . "\xf525")
("nf-oct-tag" . "\xf412")
("nf-oct-tasklist" . "\xf4a0")
("nf-oct-telescope" . "\xf46b")
("nf-oct-telescope_fill" . "\xf526")
("nf-oct-terminal" . "\xf489")
("nf-oct-three_bars" . "\xf44e")
("nf-oct-thumbsdown" . "\xf497")
("nf-oct-thumbsup" . "\xf496")
("nf-oct-tools" . "\xf425")
("nf-oct-trash" . "\xf48e")
("nf-oct-triangle_down" . "\xf44b")
("nf-oct-triangle_left" . "\xf438")
("nf-oct-triangle_right" . "\xf44a")
("nf-oct-triangle_up" . "\xf47e")
("nf-oct-trophy" . "\xf527")
("nf-oct-typography" . "\xf528")
("nf-oct-unfold" . "\xf42d")
("nf-oct-unlink" . "\xf529")
("nf-oct-unlock" . "\xf52a")
("nf-oct-unmute" . "\xf485")
("nf-oct-unread" . "\xf52b")
("nf-oct-unverified" . "\xf4a3")
("nf-oct-upload" . "\xf40a")
("nf-oct-verified" . "\xf4a1")
("nf-oct-versions" . "\xf454")
("nf-oct-video" . "\xf52c")
("nf-oct-webhook" . "\xf52d")
("nf-oct-workflow" . "\xf52e")
("nf-oct-x" . "\xf467")
("nf-oct-x_circle" . "\xf52f")
("nf-oct-x_circle_fill" . "\xf530")
("nf-oct-zap" . "\x26a1")
("nf-oct-zoom_in" . "\xf531")
("nf-oct-zoom_out" . "\xf532")
))
(provide 'nerd-icons-data-octicon)
;;; nerd-icons-data-octicon.el ends here
@@ -0,0 +1,44 @@
;;; nerd-icons-data-pomicon.el --- glyphset pomicon -*- lexical-binding: t -*-
;; Copyright (C) 2023 Hongyu Ding <rainstormstudio@yahoo.com>
;; Author: Hongyu Ding <rainstormstudio@yahoo.com>
;; Keywords: lisp
;; This program is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation, either version 3 of the License, or
;; (at your option) any later version.
;; This program is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;; GNU General Public License for more details.
;; You should have received a copy of the GNU General Public License
;; along with this program. If not, see <http://www.gnu.org/licenses/>.
;;; Commentary:
;; pomicon
;; from Nerd Font Version: 3.4.0
;;; Code:
(defvar nerd-icons/pomicon-alist
'(
("nf-pom-away" . "\xe007")
("nf-pom-clean_code" . "\xe000")
("nf-pom-external_interruption" . "\xe00a")
("nf-pom-internal_interruption" . "\xe009")
("nf-pom-long_pause" . "\xe006")
("nf-pom-pair_programming" . "\xe008")
("nf-pom-pomodoro_done" . "\xe001")
("nf-pom-pomodoro_estimated" . "\xe002")
("nf-pom-pomodoro_squashed" . "\xe004")
("nf-pom-pomodoro_ticking" . "\xe003")
("nf-pom-short_pause" . "\xe005")
))
(provide 'nerd-icons-data-pomicon)
;;; nerd-icons-data-pomicon.el ends here
@@ -0,0 +1,76 @@
;;; nerd-icons-data-powerline.el --- glyphset powerline -*- lexical-binding: t -*-
;; Copyright (C) 2023 Hongyu Ding <rainstormstudio@yahoo.com>
;; Author: Hongyu Ding <rainstormstudio@yahoo.com>
;; Keywords: lisp
;; This program is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation, either version 3 of the License, or
;; (at your option) any later version.
;; This program is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;; GNU General Public License for more details.
;; You should have received a copy of the GNU General Public License
;; along with this program. If not, see <http://www.gnu.org/licenses/>.
;;; Commentary:
;; powerline
;; from Nerd Font Version: 3.4.0
;;; Code:
(defvar nerd-icons/powerline-alist
'(
("nf-pl-branch" . "\xe0a0")
("nf-pl-current_line" . "\xe0a1")
("nf-pl-hostname" . "\xe0a2")
("nf-pl-left_hard_divider" . "\xe0b0")
("nf-pl-left_soft_divider" . "\xe0b1")
("nf-pl-line_number" . "\xe0a1")
("nf-pl-readonly" . "\xe0a2")
("nf-pl-right_hard_divider" . "\xe0b2")
("nf-pl-right_soft_divider" . "\xe0b3")
("nf-ple-backslash_separator" . "\xe0b9")
("nf-ple-backslash_separator_redundant" . "\xe0bf")
("nf-ple-column_number" . "\xe0a3")
("nf-ple-current_column" . "\xe0a3")
("nf-ple-flame_thick" . "\xe0c0")
("nf-ple-flame_thick_mirrored" . "\xe0c2")
("nf-ple-flame_thin" . "\xe0c1")
("nf-ple-flame_thin_mirrored" . "\xe0c3")
("nf-ple-forwardslash_separator" . "\xe0bb")
("nf-ple-forwardslash_separator_redundant" . "\xe0bd")
("nf-ple-honeycomb" . "\xe0cc")
("nf-ple-honeycomb_outline" . "\xe0cd")
("nf-ple-ice_waveform" . "\xe0c8")
("nf-ple-ice_waveform_mirrored" . "\xe0ca")
("nf-ple-left_half_circle_thick" . "\xe0b6")
("nf-ple-left_half_circle_thin" . "\xe0b7")
("nf-ple-left_hard_divider_inverse" . "\xe0d7")
("nf-ple-lego_block_facing" . "\xe0d0")
("nf-ple-lego_block_sideways" . "\xe0d1")
("nf-ple-lego_separator" . "\xe0ce")
("nf-ple-lego_separator_thin" . "\xe0cf")
("nf-ple-lower_left_triangle" . "\xe0b8")
("nf-ple-lower_right_triangle" . "\xe0ba")
("nf-ple-pixelated_squares_big" . "\xe0c6")
("nf-ple-pixelated_squares_big_mirrored" . "\xe0c7")
("nf-ple-pixelated_squares_small" . "\xe0c4")
("nf-ple-pixelated_squares_small_mirrored" . "\xe0c5")
("nf-ple-right_half_circle_thick" . "\xe0b4")
("nf-ple-right_half_circle_thin" . "\xe0b5")
("nf-ple-right_hard_divider_inverse" . "\xe0d6")
("nf-ple-trapezoid_top_bottom" . "\xe0d2")
("nf-ple-trapezoid_top_bottom_mirrored" . "\xe0d4")
("nf-ple-upper_left_triangle" . "\xe0bc")
("nf-ple-upper_right_triangle" . "\xe0be")
))
(provide 'nerd-icons-data-powerline)
;;; nerd-icons-data-powerline.el ends here
@@ -0,0 +1,242 @@
;;; nerd-icons-data-sucicon.el --- glyphset sucicon -*- lexical-binding: t -*-
;; Copyright (C) 2023 Hongyu Ding <rainstormstudio@yahoo.com>
;; Author: Hongyu Ding <rainstormstudio@yahoo.com>
;; Keywords: lisp
;; This program is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation, either version 3 of the License, or
;; (at your option) any later version.
;; This program is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;; GNU General Public License for more details.
;; You should have received a copy of the GNU General Public License
;; along with this program. If not, see <http://www.gnu.org/licenses/>.
;;; Commentary:
;; sucicon
;; from Nerd Font Version: 3.4.0
;;; Code:
(defvar nerd-icons/sucicon-alist
'(
("nf-custom-ada" . "\xe6b5")
("nf-custom-asm" . "\xe6ab")
("nf-custom-astro" . "\xe6b3")
("nf-custom-bazel" . "\xe63a")
("nf-custom-c" . "\xe61e")
("nf-custom-chuck" . "\xe6b6")
("nf-custom-common_lisp" . "\xe6b0")
("nf-custom-cpp" . "\xe61d")
("nf-custom-crystal" . "\xe62f")
("nf-custom-css" . "\xe6b8")
("nf-custom-default" . "\xe612")
("nf-custom-electron" . "\xe62e")
("nf-custom-elixir" . "\xe62d")
("nf-custom-elm" . "\xe62c")
("nf-custom-emacs" . "\xe632")
("nf-custom-fennel" . "\xe6af")
("nf-custom-firebase" . "\xe657")
("nf-custom-folder" . "\xe5ff")
("nf-custom-folder_config" . "\xe5fc")
("nf-custom-folder_git" . "\xe5fb")
("nf-custom-folder_git_branch" . "\xe5fb")
("nf-custom-folder_github" . "\xe5fd")
("nf-custom-folder_npm" . "\xe5fa")
("nf-custom-folder_oct" . "\xe6ad")
("nf-custom-folder_open" . "\xe5fe")
("nf-custom-go" . "\xe626")
("nf-custom-home" . "\xe617")
("nf-custom-kotlin" . "\xe634")
("nf-custom-msdos" . "\xe629")
("nf-custom-neovim" . "\xe6ae")
("nf-custom-orgmode" . "\xe633")
("nf-custom-play_arrow" . "\xe602")
("nf-custom-prettier" . "\xe6b4")
("nf-custom-puppet" . "\xe631")
("nf-custom-purescript" . "\xe630")
("nf-custom-ruby" . "\xe605")
("nf-custom-scheme" . "\xe6b1")
("nf-custom-toml" . "\xe6b2")
("nf-custom-v_lang" . "\xe6ac")
("nf-custom-vim" . "\xe62b")
("nf-custom-vitruvian" . "\xe6b7")
("nf-custom-windows" . "\xe62a")
("nf-seti-apple" . "\xe635")
("nf-seti-argdown" . "\xe636")
("nf-seti-asm" . "\xe637")
("nf-seti-audio" . "\xe638")
("nf-seti-babel" . "\xe639")
("nf-seti-bazel" . "\xe63a")
("nf-seti-bicep" . "\xe63b")
("nf-seti-bower" . "\xe61a")
("nf-seti-bsl" . "\xe63c")
("nf-seti-c" . "\xe649")
("nf-seti-c_sharp" . "\xe648")
("nf-seti-cake" . "\xe63e")
("nf-seti-cake_php" . "\xe63d")
("nf-seti-checkbox" . "\xe63f")
("nf-seti-checkbox_unchecked" . "\xe640")
("nf-seti-cjsx" . "\xe61b")
("nf-seti-clock" . "\xe641")
("nf-seti-clojure" . "\xe642")
("nf-seti-code_climate" . "\xe643")
("nf-seti-code_search" . "\xe644")
("nf-seti-coffee" . "\xe61b")
("nf-seti-coldfusion" . "\xe645")
("nf-seti-config" . "\xe615")
("nf-seti-cpp" . "\xe646")
("nf-seti-crystal" . "\xe62f")
("nf-seti-crystal_embedded" . "\xe647")
("nf-seti-css" . "\xe614")
("nf-seti-csv" . "\xe64a")
("nf-seti-cu" . "\xe64b")
("nf-seti-d" . "\xe651")
("nf-seti-dart" . "\xe64c")
("nf-seti-db" . "\xe64d")
("nf-seti-default" . "\xe64e")
("nf-seti-deprecation_cop" . "\xe64f")
("nf-seti-docker" . "\xe650")
("nf-seti-editorconfig" . "\xe652")
("nf-seti-ejs" . "\xe618")
("nf-seti-elixir" . "\xe62d")
("nf-seti-elixir_script" . "\xe653")
("nf-seti-elm" . "\xe62c")
("nf-seti-error" . "\xe654")
("nf-seti-eslint" . "\xe655")
("nf-seti-ethereum" . "\xe656")
("nf-seti-f_sharp" . "\xe65a")
("nf-seti-favicon" . "\xe623")
("nf-seti-firebase" . "\xe657")
("nf-seti-firefox" . "\xe658")
("nf-seti-folder" . "\xe613")
("nf-seti-font" . "\xe659")
("nf-seti-git" . "\xe65d")
("nf-seti-git_folder" . "\xe65d")
("nf-seti-git_ignore" . "\xe65d")
("nf-seti-github" . "\xe65b")
("nf-seti-gitlab" . "\xe65c")
("nf-seti-go" . "\xe627")
("nf-seti-go2" . "\xe65e")
("nf-seti-godot" . "\xe65f")
("nf-seti-gradle" . "\xe660")
("nf-seti-grails" . "\xe661")
("nf-seti-graphql" . "\xe662")
("nf-seti-grunt" . "\xe611")
("nf-seti-gulp" . "\xe610")
("nf-seti-hacklang" . "\xe663")
("nf-seti-haml" . "\xe664")
("nf-seti-happenings" . "\xe665")
("nf-seti-haskell" . "\xe61f")
("nf-seti-haxe" . "\xe666")
("nf-seti-heroku" . "\xe607")
("nf-seti-hex" . "\xe667")
("nf-seti-home" . "\xe617")
("nf-seti-html" . "\xe60e")
("nf-seti-ignored" . "\xe668")
("nf-seti-illustrator" . "\xe669")
("nf-seti-image" . "\xe60d")
("nf-seti-info" . "\xe66a")
("nf-seti-ionic" . "\xe66b")
("nf-seti-jade" . "\xe66c")
("nf-seti-java" . "\xe66d")
("nf-seti-javascript" . "\xe60c")
("nf-seti-jenkins" . "\xe66e")
("nf-seti-jinja" . "\xe66f")
("nf-seti-json" . "\xe60b")
("nf-seti-julia" . "\xe624")
("nf-seti-karma" . "\xe622")
("nf-seti-kotlin" . "\xe634")
("nf-seti-less" . "\xe60b")
("nf-seti-license" . "\xe60a")
("nf-seti-liquid" . "\xe670")
("nf-seti-livescript" . "\xe671")
("nf-seti-lock" . "\xe672")
("nf-seti-lua" . "\xe620")
("nf-seti-makefile" . "\xe673")
("nf-seti-markdown" . "\xe609")
("nf-seti-maven" . "\xe674")
("nf-seti-mdo" . "\xe675")
("nf-seti-mustache" . "\xe60f")
("nf-seti-new_file" . "\xe676")
("nf-seti-nim" . "\xe677")
("nf-seti-notebook" . "\xe678")
("nf-seti-npm" . "\xe616")
("nf-seti-npm_ignored" . "\xe616")
("nf-seti-nunjucks" . "\xe679")
("nf-seti-ocaml" . "\xe67a")
("nf-seti-odata" . "\xe67b")
("nf-seti-pddl" . "\xe67c")
("nf-seti-pdf" . "\xe67d")
("nf-seti-perl" . "\xe67e")
("nf-seti-photoshop" . "\xe67f")
("nf-seti-php" . "\xe608")
("nf-seti-pipeline" . "\xe680")
("nf-seti-plan" . "\xe681")
("nf-seti-platformio" . "\xe682")
("nf-seti-play_arrow" . "\xe602")
("nf-seti-powershell" . "\xe683")
("nf-seti-prisma" . "\xe684")
("nf-seti-project" . "\xe601")
("nf-seti-prolog" . "\xe685")
("nf-seti-pug" . "\xe686")
("nf-seti-puppet" . "\xe631")
("nf-seti-purescript" . "\xe630")
("nf-seti-python" . "\xe606")
("nf-seti-r" . "\xe68a")
("nf-seti-rails" . "\xe604")
("nf-seti-react" . "\xe625")
("nf-seti-reasonml" . "\xe687")
("nf-seti-rescript" . "\xe688")
("nf-seti-rollup" . "\xe689")
("nf-seti-ruby" . "\xe605")
("nf-seti-rust" . "\xe68b")
("nf-seti-salesforce" . "\xe68c")
("nf-seti-sass" . "\xe603")
("nf-seti-sbt" . "\xe68d")
("nf-seti-scala" . "\xe68e")
("nf-seti-search" . "\xe68f")
("nf-seti-settings" . "\xe690")
("nf-seti-shell" . "\xe691")
("nf-seti-slim" . "\xe692")
("nf-seti-smarty" . "\xe693")
("nf-seti-spring" . "\xe694")
("nf-seti-stylelint" . "\xe695")
("nf-seti-stylus" . "\xe600")
("nf-seti-sublime" . "\xe696")
("nf-seti-svelte" . "\xe697")
("nf-seti-svg" . "\xe698")
("nf-seti-swift" . "\xe699")
("nf-seti-terraform" . "\xe69a")
("nf-seti-tex" . "\xe69b")
("nf-seti-text" . "\xe64e")
("nf-seti-time_cop" . "\xe641")
("nf-seti-todo" . "\xe69c")
("nf-seti-tsconfig" . "\xe69d")
("nf-seti-twig" . "\xe61c")
("nf-seti-typescript" . "\xe628")
("nf-seti-vala" . "\xe69e")
("nf-seti-video" . "\xe69f")
("nf-seti-vue" . "\xe6a0")
("nf-seti-wasm" . "\xe6a1")
("nf-seti-wat" . "\xe6a2")
("nf-seti-webpack" . "\xe6a3")
("nf-seti-wgt" . "\xe6a4")
("nf-seti-word" . "\xe6a5")
("nf-seti-xls" . "\xe6a6")
("nf-seti-xml" . "\xe619")
("nf-seti-yarn" . "\xe6a7")
("nf-seti-yml" . "\xe6a8")
("nf-seti-zig" . "\xe6a9")
("nf-seti-zip" . "\xe6aa")
))
(provide 'nerd-icons-data-sucicon)
;;; nerd-icons-data-sucicon.el ends here
@@ -0,0 +1,261 @@
;;; nerd-icons-data-wicon.el --- glyphset wicon -*- lexical-binding: t -*-
;; Copyright (C) 2023 Hongyu Ding <rainstormstudio@yahoo.com>
;; Author: Hongyu Ding <rainstormstudio@yahoo.com>
;; Keywords: lisp
;; This program is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation, either version 3 of the License, or
;; (at your option) any later version.
;; This program is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;; GNU General Public License for more details.
;; You should have received a copy of the GNU General Public License
;; along with this program. If not, see <http://www.gnu.org/licenses/>.
;;; Commentary:
;; wicon
;; from Nerd Font Version: 3.4.0
;;; Code:
(defvar nerd-icons/wicon-alist
'(
("nf-weather-alien" . "\xe36e")
("nf-weather-aliens" . "\xe345")
("nf-weather-barometer" . "\xe372")
("nf-weather-celsius" . "\xe339")
("nf-weather-cloud" . "\xe33d")
("nf-weather-cloud_down" . "\xe33a")
("nf-weather-cloud_refresh" . "\xe33b")
("nf-weather-cloud_up" . "\xe33c")
("nf-weather-cloudy" . "\xe312")
("nf-weather-cloudy_gusts" . "\xe310")
("nf-weather-cloudy_windy" . "\xe311")
("nf-weather-day_cloudy" . "\xe302")
("nf-weather-day_cloudy_gusts" . "\xe300")
("nf-weather-day_cloudy_high" . "\xe376")
("nf-weather-day_cloudy_windy" . "\xe301")
("nf-weather-day_fog" . "\xe303")
("nf-weather-day_hail" . "\xe304")
("nf-weather-day_haze" . "\xe3ae")
("nf-weather-day_light_wind" . "\xe3bc")
("nf-weather-day_lightning" . "\xe305")
("nf-weather-day_rain" . "\xe308")
("nf-weather-day_rain_mix" . "\xe306")
("nf-weather-day_rain_wind" . "\xe307")
("nf-weather-day_showers" . "\xe309")
("nf-weather-day_sleet" . "\xe3aa")
("nf-weather-day_sleet_storm" . "\xe362")
("nf-weather-day_snow" . "\xe30a")
("nf-weather-day_snow_thunderstorm" . "\xe365")
("nf-weather-day_snow_wind" . "\xe35f")
("nf-weather-day_sprinkle" . "\xe30b")
("nf-weather-day_storm_showers" . "\xe30e")
("nf-weather-day_sunny" . "\xe30d")
("nf-weather-day_sunny_overcast" . "\xe30c")
("nf-weather-day_thunderstorm" . "\xe30f")
("nf-weather-day_windy" . "\xe37d")
("nf-weather-degrees" . "\xe33e")
("nf-weather-direction_down" . "\xe340")
("nf-weather-direction_down_left" . "\xe33f")
("nf-weather-direction_down_right" . "\xe380")
("nf-weather-direction_left" . "\xe344")
("nf-weather-direction_right" . "\xe349")
("nf-weather-direction_up" . "\xe353")
("nf-weather-direction_up_left" . "\xe37f")
("nf-weather-direction_up_right" . "\xe352")
("nf-weather-dust" . "\xe35d")
("nf-weather-earthquake" . "\xe3be")
("nf-weather-fahrenheit" . "\xe341")
("nf-weather-fire" . "\xe3bf")
("nf-weather-flood" . "\xe375")
("nf-weather-fog" . "\xe313")
("nf-weather-gale_warning" . "\xe3c5")
("nf-weather-hail" . "\xe314")
("nf-weather-horizon" . "\xe343")
("nf-weather-horizon_alt" . "\xe342")
("nf-weather-hot" . "\xe36b")
("nf-weather-humidity" . "\xe373")
("nf-weather-hurricane" . "\xe36c")
("nf-weather-hurricane_warning" . "\xe3c7")
("nf-weather-lightning" . "\xe315")
("nf-weather-lunar_eclipse" . "\xe369")
("nf-weather-meteor" . "\xe36a")
("nf-weather-moon_alt_first_quarter" . "\xe3ce")
("nf-weather-moon_alt_full" . "\xe3d5")
("nf-weather-moon_alt_new" . "\xe3e3")
("nf-weather-moon_alt_third_quarter" . "\xe3dc")
("nf-weather-moon_alt_waning_crescent_1" . "\xe3dd")
("nf-weather-moon_alt_waning_crescent_2" . "\xe3de")
("nf-weather-moon_alt_waning_crescent_3" . "\xe3df")
("nf-weather-moon_alt_waning_crescent_4" . "\xe3e0")
("nf-weather-moon_alt_waning_crescent_5" . "\xe3e1")
("nf-weather-moon_alt_waning_crescent_6" . "\xe3e2")
("nf-weather-moon_alt_waning_gibbous_1" . "\xe3d6")
("nf-weather-moon_alt_waning_gibbous_2" . "\xe3d7")
("nf-weather-moon_alt_waning_gibbous_3" . "\xe3d8")
("nf-weather-moon_alt_waning_gibbous_4" . "\xe3d9")
("nf-weather-moon_alt_waning_gibbous_5" . "\xe3da")
("nf-weather-moon_alt_waning_gibbous_6" . "\xe3db")
("nf-weather-moon_alt_waxing_crescent_1" . "\xe3c8")
("nf-weather-moon_alt_waxing_crescent_2" . "\xe3c9")
("nf-weather-moon_alt_waxing_crescent_3" . "\xe3ca")
("nf-weather-moon_alt_waxing_crescent_4" . "\xe3cb")
("nf-weather-moon_alt_waxing_crescent_5" . "\xe3cc")
("nf-weather-moon_alt_waxing_crescent_6" . "\xe3cd")
("nf-weather-moon_alt_waxing_gibbous_1" . "\xe3cf")
("nf-weather-moon_alt_waxing_gibbous_2" . "\xe3d0")
("nf-weather-moon_alt_waxing_gibbous_3" . "\xe3d1")
("nf-weather-moon_alt_waxing_gibbous_4" . "\xe3d2")
("nf-weather-moon_alt_waxing_gibbous_5" . "\xe3d3")
("nf-weather-moon_alt_waxing_gibbous_6" . "\xe3d4")
("nf-weather-moon_first_quarter" . "\xe394")
("nf-weather-moon_full" . "\xe39b")
("nf-weather-moon_new" . "\xe38d")
("nf-weather-moon_third_quarter" . "\xe3a2")
("nf-weather-moon_waning_crescent_1" . "\xe3a3")
("nf-weather-moon_waning_crescent_2" . "\xe3a4")
("nf-weather-moon_waning_crescent_3" . "\xe3a5")
("nf-weather-moon_waning_crescent_4" . "\xe3a6")
("nf-weather-moon_waning_crescent_5" . "\xe3a7")
("nf-weather-moon_waning_crescent_6" . "\xe3a8")
("nf-weather-moon_waning_gibbous_1" . "\xe39c")
("nf-weather-moon_waning_gibbous_2" . "\xe39d")
("nf-weather-moon_waning_gibbous_3" . "\xe39e")
("nf-weather-moon_waning_gibbous_4" . "\xe39f")
("nf-weather-moon_waning_gibbous_5" . "\xe3a0")
("nf-weather-moon_waning_gibbous_6" . "\xe3a1")
("nf-weather-moon_waxing_crescent_1" . "\xe38e")
("nf-weather-moon_waxing_crescent_2" . "\xe38f")
("nf-weather-moon_waxing_crescent_3" . "\xe390")
("nf-weather-moon_waxing_crescent_4" . "\xe391")
("nf-weather-moon_waxing_crescent_5" . "\xe392")
("nf-weather-moon_waxing_crescent_6" . "\xe393")
("nf-weather-moon_waxing_gibbous_1" . "\xe395")
("nf-weather-moon_waxing_gibbous_2" . "\xe396")
("nf-weather-moon_waxing_gibbous_3" . "\xe397")
("nf-weather-moon_waxing_gibbous_4" . "\xe398")
("nf-weather-moon_waxing_gibbous_5" . "\xe399")
("nf-weather-moon_waxing_gibbous_6" . "\xe39a")
("nf-weather-moonrise" . "\xe3c1")
("nf-weather-moonset" . "\xe3c2")
("nf-weather-na" . "\xe374")
("nf-weather-night_alt_cloudy" . "\xe37e")
("nf-weather-night_alt_cloudy_gusts" . "\xe31f")
("nf-weather-night_alt_cloudy_high" . "\xe377")
("nf-weather-night_alt_cloudy_windy" . "\xe320")
("nf-weather-night_alt_hail" . "\xe321")
("nf-weather-night_alt_lightning" . "\xe322")
("nf-weather-night_alt_partly_cloudy" . "\xe379")
("nf-weather-night_alt_rain" . "\xe325")
("nf-weather-night_alt_rain_mix" . "\xe323")
("nf-weather-night_alt_rain_wind" . "\xe324")
("nf-weather-night_alt_showers" . "\xe326")
("nf-weather-night_alt_sleet" . "\xe3ac")
("nf-weather-night_alt_sleet_storm" . "\xe364")
("nf-weather-night_alt_snow" . "\xe327")
("nf-weather-night_alt_snow_thunderstorm" . "\xe367")
("nf-weather-night_alt_snow_wind" . "\xe361")
("nf-weather-night_alt_sprinkle" . "\xe328")
("nf-weather-night_alt_storm_showers" . "\xe329")
("nf-weather-night_alt_thunderstorm" . "\xe32a")
("nf-weather-night_clear" . "\xe32b")
("nf-weather-night_cloudy" . "\xe32e")
("nf-weather-night_cloudy_gusts" . "\xe32c")
("nf-weather-night_cloudy_high" . "\xe378")
("nf-weather-night_cloudy_windy" . "\xe32d")
("nf-weather-night_fog" . "\xe346")
("nf-weather-night_hail" . "\xe32f")
("nf-weather-night_lightning" . "\xe330")
("nf-weather-night_partly_cloudy" . "\xe37b")
("nf-weather-night_rain" . "\xe333")
("nf-weather-night_rain_mix" . "\xe331")
("nf-weather-night_rain_wind" . "\xe332")
("nf-weather-night_showers" . "\xe334")
("nf-weather-night_sleet" . "\xe3ab")
("nf-weather-night_sleet_storm" . "\xe363")
("nf-weather-night_snow" . "\xe335")
("nf-weather-night_snow_thunderstorm" . "\xe366")
("nf-weather-night_snow_wind" . "\xe360")
("nf-weather-night_sprinkle" . "\xe336")
("nf-weather-night_storm_showers" . "\xe337")
("nf-weather-night_thunderstorm" . "\xe338")
("nf-weather-rain" . "\xe318")
("nf-weather-rain_mix" . "\xe316")
("nf-weather-rain_wind" . "\xe317")
("nf-weather-raindrop" . "\xe371")
("nf-weather-raindrops" . "\xe34a")
("nf-weather-refresh" . "\xe348")
("nf-weather-refresh_alt" . "\xe347")
("nf-weather-sandstorm" . "\xe37a")
("nf-weather-showers" . "\xe319")
("nf-weather-sleet" . "\xe3ad")
("nf-weather-small_craft_advisory" . "\xe3c4")
("nf-weather-smog" . "\xe36d")
("nf-weather-smoke" . "\xe35c")
("nf-weather-snow" . "\xe31a")
("nf-weather-snow_wind" . "\xe35e")
("nf-weather-snowflake_cold" . "\xe36f")
("nf-weather-solar_eclipse" . "\xe368")
("nf-weather-sprinkle" . "\xe31b")
("nf-weather-stars" . "\xe370")
("nf-weather-storm_showers" . "\xe31c")
("nf-weather-storm_warning" . "\xe3c6")
("nf-weather-strong_wind" . "\xe34b")
("nf-weather-sunrise" . "\xe34c")
("nf-weather-sunset" . "\xe34d")
("nf-weather-thermometer" . "\xe350")
("nf-weather-thermometer_exterior" . "\xe34e")
("nf-weather-thermometer_internal" . "\xe34f")
("nf-weather-thunderstorm" . "\xe31d")
("nf-weather-time_1" . "\xe382")
("nf-weather-time_10" . "\xe38b")
("nf-weather-time_11" . "\xe38c")
("nf-weather-time_12" . "\xe381")
("nf-weather-time_2" . "\xe383")
("nf-weather-time_3" . "\xe384")
("nf-weather-time_4" . "\xe385")
("nf-weather-time_5" . "\xe386")
("nf-weather-time_6" . "\xe387")
("nf-weather-time_7" . "\xe388")
("nf-weather-time_8" . "\xe389")
("nf-weather-time_9" . "\xe38a")
("nf-weather-tornado" . "\xe351")
("nf-weather-train" . "\xe3c3")
("nf-weather-tsunami" . "\xe3bd")
("nf-weather-umbrella" . "\xe37c")
("nf-weather-volcano" . "\xe3c0")
("nf-weather-wind_beaufort_0" . "\xe3af")
("nf-weather-wind_beaufort_1" . "\xe3b0")
("nf-weather-wind_beaufort_10" . "\xe3b9")
("nf-weather-wind_beaufort_11" . "\xe3ba")
("nf-weather-wind_beaufort_12" . "\xe3bb")
("nf-weather-wind_beaufort_2" . "\xe3b1")
("nf-weather-wind_beaufort_3" . "\xe3b2")
("nf-weather-wind_beaufort_4" . "\xe3b3")
("nf-weather-wind_beaufort_5" . "\xe3b4")
("nf-weather-wind_beaufort_6" . "\xe3b5")
("nf-weather-wind_beaufort_7" . "\xe3b6")
("nf-weather-wind_beaufort_8" . "\xe3b7")
("nf-weather-wind_beaufort_9" . "\xe3b8")
("nf-weather-wind_direction" . "\xe3a9")
("nf-weather-wind_east" . "\xe35b")
("nf-weather-wind_north" . "\xe35a")
("nf-weather-wind_north_east" . "\xe359")
("nf-weather-wind_north_west" . "\xe358")
("nf-weather-wind_south" . "\xe357")
("nf-weather-wind_south_east" . "\xe356")
("nf-weather-wind_south_west" . "\xe355")
("nf-weather-wind_west" . "\xe354")
("nf-weather-windy" . "\xe31e")
))
(provide 'nerd-icons-data-wicon)
;;; nerd-icons-data-wicon.el ends here
+37
View File
@@ -0,0 +1,37 @@
;;; nerd-icons-data.el --- Nerd Icons data -*- lexical-binding: t -*-
;; Copyright (C) 2023 Hongyu Ding <rainstormstudio@yahoo.com>
;; This program is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation, either version 3 of the License, or
;; (at your option) any later version.
;; This program is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;; GNU General Public License for more details.
;; You should have received a copy of the GNU General Public License
;; along with this program. If not, see <http://www.gnu.org/licenses/>.
;;; Commentary:
;; nerd icons data
;;; Code:
(require 'nerd-icons-data-ipsicon "./data/nerd-icons-data-ipsicon")
(require 'nerd-icons-data-pomicon "./data/nerd-icons-data-pomicon")
(require 'nerd-icons-data-octicon "./data/nerd-icons-data-octicon")
(require 'nerd-icons-data-powerline "./data/nerd-icons-data-powerline")
(require 'nerd-icons-data-faicon "./data/nerd-icons-data-faicon")
(require 'nerd-icons-data-wicon "./data/nerd-icons-data-wicon")
(require 'nerd-icons-data-sucicon "./data/nerd-icons-data-sucicon")
(require 'nerd-icons-data-devicon "./data/nerd-icons-data-devicon")
(require 'nerd-icons-data-codicon "./data/nerd-icons-data-codicon")
(require 'nerd-icons-data-flicon "./data/nerd-icons-data-flicon")
(require 'nerd-icons-data-mdicon "./data/nerd-icons-data-mdicon")
(provide 'nerd-icons-data)
;;; nerd-icons-data.el ends here
+222
View File
@@ -0,0 +1,222 @@
;;; nerd-icons-faces.el --- A module of faces for nerd-icons -*- lexical-binding: t -*-
;; Copyright (C) 2023 Hongyu Ding <rainstormstudio@yahoo.com>
;; This program is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation, either version 3 of the License, or
;; (at your option) any later version.
;; This program is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;; GNU General Public License for more details.
;; You should have received a copy of the GNU General Public License
;; along with this program. If not, see <http://www.gnu.org/licenses/>.
;;; Commentary:
;; This file contains all of the faces used by the package for
;; colouring icons
;;; Code:
(defgroup nerd-icons-faces nil
"Manage how Nerd Font icons are coloured and themed."
:prefix "nerd-icons-"
:group 'tools
:group 'nerd-icons)
;; red
(defface nerd-icons-red
'((((background dark)) :foreground "#AC4142")
(((background light)) :foreground "#AC4142"))
"Face for red icons."
:group 'nerd-icons-faces)
(defface nerd-icons-lred
'((((background dark)) :foreground "#EB595A")
(((background light)) :foreground "#EB595A"))
"Face for lred icons."
:group 'nerd-icons-faces)
(defface nerd-icons-dred
'((((background dark)) :foreground "#843031")
(((background light)) :foreground "#843031"))
"Face for dred icons."
:group 'nerd-icons-faces)
(defface nerd-icons-red-alt
'((((background dark)) :foreground "#ce5643")
(((background light)) :foreground "#843031"))
"Face for dred icons."
:group 'nerd-icons-faces)
;; green
(defface nerd-icons-green
'((((background dark)) :foreground "#90A959")
(((background light)) :foreground "#90A959"))
"Face for green icons."
:group 'nerd-icons-faces)
(defface nerd-icons-lgreen
'((((background dark)) :foreground "#C6E87A")
(((background light)) :foreground "#3D6837"))
"Face for lgreen icons."
:group 'nerd-icons-faces)
(defface nerd-icons-dgreen
'((((background dark)) :foreground "#6D8143")
(((background light)) :foreground "#6D8143"))
"Face for dgreen icons."
:group 'nerd-icons-faces)
;; yellow
(defface nerd-icons-yellow
'((((background dark)) :foreground "#FFD446")
(((background light)) :foreground "#FFCC0E"))
"Face for yellow icons."
:group 'nerd-icons-faces)
(defface nerd-icons-lyellow
'((((background dark)) :foreground "#FFC16D")
(((background light)) :foreground "#FF9300"))
"Face for lyellow icons."
:group 'nerd-icons-faces)
(defface nerd-icons-dyellow
'((((background dark)) :foreground "#B48D56")
(((background light)) :foreground "#B48D56"))
"Face for dyellow icons."
:group 'nerd-icons-faces)
;; blue
(defface nerd-icons-blue
'((((background dark)) :foreground "#6A9FB5")
(((background light)) :foreground "#6A9FB5"))
"Face for blue icons."
:group 'nerd-icons-faces)
(defface nerd-icons-blue-alt
'((((background dark)) :foreground "#2188b6")
(((background light)) :foreground "#2188b6"))
"Face for blue icons."
:group 'nerd-icons-faces)
(defface nerd-icons-lblue
'((((background dark)) :foreground "#8FD7F4")
(((background light)) :foreground "#677174"))
"Face for lblue icons."
:group 'nerd-icons-faces)
(defface nerd-icons-dblue
'((((background dark)) :foreground "#446674")
(((background light)) :foreground "#446674"))
"Face for dblue icons."
:group 'nerd-icons-faces)
;; maroon
(defface nerd-icons-maroon
'((((background dark)) :foreground "#8F5536")
(((background light)) :foreground "#8F5536"))
"Face for maroon icons."
:group 'nerd-icons-faces)
(defface nerd-icons-lmaroon
'((((background dark)) :foreground "#CE7A4E")
(((background light)) :foreground "#CE7A4E"))
"Face for lmaroon icons."
:group 'nerd-icons-faces)
(defface nerd-icons-dmaroon
'((((background dark)) :foreground "#72584B")
(((background light)) :foreground "#72584B"))
"Face for dmaroon icons."
:group 'nerd-icons-faces)
;; purple
(defface nerd-icons-purple
'((((background dark)) :foreground "#AA759F")
(((background light)) :foreground "#68295B"))
"Face for purple icons."
:group 'nerd-icons-faces)
(defface nerd-icons-purple-alt
'((((background dark)) :foreground "#5D54E1")
(((background light)) :foreground "#5D54E1"))
"Face for purple icons."
:group 'nerd-icons-faces)
(defface nerd-icons-lpurple
'((((background dark)) :foreground "#E69DD6")
(((background light)) :foreground "#E69DD6"))
"Face for lpurple icons."
:group 'nerd-icons-faces)
(defface nerd-icons-dpurple
'((((background dark)) :foreground "#694863")
(((background light)) :foreground "#694863"))
"Face for dpurple icons."
:group 'nerd-icons-faces)
;; orange
(defface nerd-icons-orange
'((((background dark)) :foreground "#D4843E")
(((background light)) :foreground "#D4843E"))
"Face for orange icons."
:group 'nerd-icons-faces)
(defface nerd-icons-lorange
'((((background dark)) :foreground "#FFA500")
(((background light)) :foreground "#FFA500"))
"Face for lorange icons."
:group 'nerd-icons-faces)
(defface nerd-icons-dorange
'((((background dark)) :foreground "#915B2D")
(((background light)) :foreground "#915B2D"))
"Face for dorange icons."
:group 'nerd-icons-faces)
;; cyan
(defface nerd-icons-cyan
'((((background dark)) :foreground "#75B5AA")
(((background light)) :foreground "#75B5AA"))
"Face for cyan icons."
:group 'nerd-icons-faces)
(defface nerd-icons-cyan-alt
'((((background dark)) :foreground "#61dafb")
(((background light)) :foreground "#0595bd"))
"Face for cyan icons."
:group 'nerd-icons-faces)
(defface nerd-icons-lcyan
'((((background dark)) :foreground "#A5FDEC")
(((background light)) :foreground "#2C7D6E"))
"Face for lcyan icons."
:group 'nerd-icons-faces)
(defface nerd-icons-dcyan
'((((background dark)) :foreground "#48746D")
(((background light)) :foreground "#48746D"))
"Face for dcyan icons."
:group 'nerd-icons-faces)
;; pink
(defface nerd-icons-pink
'((((background dark)) :foreground "#F2B4B8")
(((background light)) :foreground "#FC505B"))
"Face for pink icons."
:group 'nerd-icons-faces)
(defface nerd-icons-lpink
'((((background dark)) :foreground "#FFBDC1")
(((background light)) :foreground "#FF505B"))
"Face for lpink icons."
:group 'nerd-icons-faces)
(defface nerd-icons-dpink
'((((background dark)) :foreground "#B18286")
(((background light)) :foreground "#7E5D5F"))
"Face for dpink icons."
:group 'nerd-icons-faces)
;; silver
(defface nerd-icons-silver
'((((background dark)) :foreground "#716E68")
(((background light)) :foreground "#716E68"))
"Face for silver icons."
:group 'nerd-icons-faces)
(defface nerd-icons-lsilver
'((((background dark)) :foreground "#B9B6AA")
(((background light)) :foreground "#7F7869"))
"Face for lsilver icons."
:group 'nerd-icons-faces)
(defface nerd-icons-dsilver
'((((background dark)) :foreground "#838484")
(((background light)) :foreground "#838484"))
"Face for dsilver icons."
:group 'nerd-icons-faces)
(provide 'nerd-icons-faces)
;;; nerd-icons-faces.el ends here
+12
View File
@@ -0,0 +1,12 @@
;; -*- no-byte-compile: t; lexical-binding: nil -*-
(define-package "nerd-icons" "20250621.1548"
"Emacs Nerd Font Icons Library."
'((emacs "24.3"))
:url "https://github.com/rainstormstudio/nerd-icons.el"
:commit "4476b4cabe63f5efafa3c0a8b370db4f6a92e90c"
:revdesc "4476b4cabe63"
:keywords '("lisp")
:authors '(("Hongyu Ding" . "rainstormstudio@yahoo.com")
("Vincent Zhang" . "seagle0128@gmail.com"))
:maintainers '(("Hongyu Ding" . "rainstormstudio@yahoo.com")
("Vincent Zhang" . "seagle0128@gmail.com")))
File diff suppressed because it is too large Load Diff
-2
View File
@@ -31,8 +31,6 @@ evaluate the variable `olivetti-mode'.
The mode's hook is called both when the mode is enabled and when it is The mode's hook is called both when the mode is enabled and when it is
disabled. disabled.
\\{olivetti-mode-map}
(fn &optional ARG)" t) (fn &optional ARG)" t)
(register-definition-prefixes "olivetti" '("olivetti-")) (register-definition-prefixes "olivetti" '("olivetti-"))
+13
View File
@@ -654,12 +654,14 @@ database, see `org-roam-db-sync' command."
(add-hook 'kill-emacs-hook #'org-roam-db--close-all) (add-hook 'kill-emacs-hook #'org-roam-db--close-all)
(advice-add #'rename-file :after #'org-roam-db-autosync--rename-file-a) (advice-add #'rename-file :after #'org-roam-db-autosync--rename-file-a)
(advice-add #'delete-file :before #'org-roam-db-autosync--delete-file-a) (advice-add #'delete-file :before #'org-roam-db-autosync--delete-file-a)
(advice-add #'vc-delete-file :around #'org-roam-db-autosync--vc-delete-file-a)
(org-roam-db-sync)) (org-roam-db-sync))
(t (t
(remove-hook 'find-file-hook #'org-roam-db-autosync--setup-file-h) (remove-hook 'find-file-hook #'org-roam-db-autosync--setup-file-h)
(remove-hook 'kill-emacs-hook #'org-roam-db--close-all) (remove-hook 'kill-emacs-hook #'org-roam-db--close-all)
(advice-remove #'rename-file #'org-roam-db-autosync--rename-file-a) (advice-remove #'rename-file #'org-roam-db-autosync--rename-file-a)
(advice-remove #'delete-file #'org-roam-db-autosync--delete-file-a) (advice-remove #'delete-file #'org-roam-db-autosync--delete-file-a)
(advice-remove #'vc-delete-file #'org-roam-db-autosync--vc-delete-file-a)
(org-roam-db--close-all) (org-roam-db--close-all)
;; Disable local hooks for all org-roam buffers ;; Disable local hooks for all org-roam buffers
(dolist (buf (org-roam-buffer-list)) (dolist (buf (org-roam-buffer-list))
@@ -687,6 +689,17 @@ FILE is removed from the database."
(org-roam-file-p file)) (org-roam-file-p file))
(org-roam-db-clear-file (expand-file-name file)))) (org-roam-db-clear-file (expand-file-name file))))
(defun org-roam-db-autosync--vc-delete-file-a (fun file)
"Maintain cache consistency on file deletion by FUN.
FILE is removed from the database."
(let ((org-roam-file-p (and (not (auto-save-file-name-p file))
(not (backup-file-name-p file))
(org-roam-file-p file))))
(apply fun `(,file))
(when (and org-roam-file-p
(not (file-exists-p file)))
(org-roam-db-clear-file (expand-file-name file)))))
(defun org-roam-db-autosync--rename-file-a (old-file new-file-or-dir &rest _args) (defun org-roam-db-autosync--rename-file-a (old-file new-file-or-dir &rest _args)
"Maintain cache consistency of file rename. "Maintain cache consistency of file rename.
OLD-FILE is cleared from the database, and NEW-FILE-OR-DIR is added." OLD-FILE is cleared from the database, and NEW-FILE-OR-DIR is added."
+7 -3
View File
@@ -166,6 +166,10 @@ This path is relative to `org-roam-directory'."
:group 'org-roam :group 'org-roam
:type 'string) :type 'string)
(defvar org-roam-link-type "roam"
"Link type for org-roam nodes.
Replaced by `id' automatically when `org-roam-link-auto-replace' is non-nil.")
(defvar org-roam-node-history nil (defvar org-roam-node-history nil
"Minibuffer history of nodes.") "Minibuffer history of nodes.")
@@ -767,7 +771,7 @@ The INFO, if provided, is passed to the underlying `org-roam-capture-'."
(deactivate-mark))) (deactivate-mark)))
;;;;; [roam:] link ;;;;; [roam:] link
(org-link-set-parameters "roam" :follow #'org-roam-link-follow-link) (org-link-set-parameters org-roam-link-type :follow #'org-roam-link-follow-link)
(defun org-roam-link-follow-link (title-or-alias) (defun org-roam-link-follow-link (title-or-alias)
"Navigate \"roam:\" link to find and open the node with TITLE-OR-ALIAS. "Navigate \"roam:\" link to find and open the node with TITLE-OR-ALIAS.
Assumes that the cursor was put where the link is." Assumes that the cursor was put where the link is."
@@ -796,7 +800,7 @@ Assumes that the cursor was put where the link is."
node) node)
(goto-char (org-element-property :begin link)) (goto-char (org-element-property :begin link))
(when (and (org-in-regexp org-link-any-re 1) (when (and (org-in-regexp org-link-any-re 1)
(string-equal type "roam") (string-equal type org-roam-link-type)
(setq node (save-match-data (org-roam-node-from-title-or-alias path)))) (setq node (save-match-data (org-roam-node-from-title-or-alias path))))
(replace-match (org-link-make-string (replace-match (org-link-make-string
(concat "id:" (org-roam-node-id node)) (concat "id:" (org-roam-node-id node))
@@ -806,7 +810,7 @@ Assumes that the cursor was put where the link is."
"Replace all \"roam:\" links in buffer with \"id:\" links." "Replace all \"roam:\" links in buffer with \"id:\" links."
(interactive) (interactive)
(org-with-point-at 1 (org-with-point-at 1
(while (re-search-forward org-link-bracket-re nil t) (while (search-forward (concat "[[" org-roam-link-type ":") nil t)
(org-roam-link-replace-at-point)))) (org-roam-link-replace-at-point))))
(add-hook 'org-roam-find-file-hook #'org-roam--replace-roam-links-on-save-h) (add-hook 'org-roam-find-file-hook #'org-roam--replace-roam-links-on-save-h)
+3 -3
View File
@@ -1,5 +1,5 @@
;; -*- no-byte-compile: t; lexical-binding: nil -*- ;; -*- no-byte-compile: t; lexical-binding: nil -*-
(define-package "org-roam" "20250609.820" (define-package "org-roam" "20250701.528"
"A database abstraction layer for Org-mode." "A database abstraction layer for Org-mode."
'((emacs "26.1") '((emacs "26.1")
(dash "2.13") (dash "2.13")
@@ -7,8 +7,8 @@
(emacsql "4.1.0") (emacsql "4.1.0")
(magit-section "3.0.0")) (magit-section "3.0.0"))
:url "https://github.com/org-roam/org-roam" :url "https://github.com/org-roam/org-roam"
:commit "c17295134510c8759baad0e8a9f151029d5e5fe1" :commit "89dfaef38b6caa3027f20f96a551dc8f194ac533"
:revdesc "c17295134510" :revdesc "89dfaef38b6c"
:keywords '("org-mode" "roam" "convenience") :keywords '("org-mode" "roam" "convenience")
:authors '(("Jethro Kuan" . "jethrokuan95@gmail.com")) :authors '(("Jethro Kuan" . "jethrokuan95@gmail.com"))
:maintainers '(("Jethro Kuan" . "jethrokuan95@gmail.com"))) :maintainers '(("Jethro Kuan" . "jethrokuan95@gmail.com")))
+2 -2
View File
@@ -5,8 +5,8 @@
;; Author: Jethro Kuan <jethrokuan95@gmail.com> ;; Author: Jethro Kuan <jethrokuan95@gmail.com>
;; URL: https://github.com/org-roam/org-roam ;; URL: https://github.com/org-roam/org-roam
;; Keywords: org-mode, roam, convenience ;; Keywords: org-mode, roam, convenience
;; Package-Version: 20250609.820 ;; Package-Version: 20250701.528
;; Package-Revision: c17295134510 ;; Package-Revision: 89dfaef38b6c
;; Package-Requires: ((emacs "26.1") (dash "2.13") (org "9.6") (emacsql "4.1.0") (magit-section "3.0.0")) ;; Package-Requires: ((emacs "26.1") (dash "2.13") (org "9.6") (emacsql "4.1.0") (magit-section "3.0.0"))
;; This file is NOT part of GNU Emacs. ;; This file is NOT part of GNU Emacs.
+1 -1
View File
@@ -24,7 +24,7 @@ File: org-roam.info, Node: Top, Next: Introduction, Up: (dir)
Org-roam User Manual Org-roam User Manual
******************** ********************
This manual is for Org-roam version 2.3.0. This manual is for Org-roam version 2.3.1.
Copyright (C) 2020-2025 Jethro Kuan <jethrokuan95@gmail.com> Copyright (C) 2020-2025 Jethro Kuan <jethrokuan95@gmail.com>
+1 -1
View File
@@ -16448,12 +16448,12 @@ multi-line summary, location, or description using =<PROPERTY>+=
syntax (see [[*Property Syntax]]): syntax (see [[*Property Syntax]]):
: * Meeting at location with multi-line address : * Meeting at location with multi-line address
: <2024-01-08 Mon 14:20-15:00>
: :PROPERTIES: : :PROPERTIES:
: :LOCATION: Someplace : :LOCATION: Someplace
: :LOCATION+: Some Street 5 : :LOCATION+: Some Street 5
: :LOCATION+: 12345 Small Town : :LOCATION+: 12345 Small Town
: :END: : :END:
: <2024-01-08 Mon 14:20-15:00>
#+vindex: org-icalendar-include-body #+vindex: org-icalendar-include-body
When Org entries do not have =SUMMARY=, =DESCRIPTION=, =LOCATION= and When Org entries do not have =SUMMARY=, =DESCRIPTION=, =LOCATION= and
+2 -2
View File
@@ -1,3 +1,3 @@
@c automatically generated, do not edit @c automatically generated, do not edit
@set VERSION 9.7.30 (9.7.30-84f18c) @set VERSION 9.7.31 (9.7.31-4e6d38)
@set DATE 2025-06-21 @set DATE 2025-07-05
+1 -1
View File
@@ -17208,12 +17208,12 @@ syntax (see @ref{Property Syntax}):
@example @example
* Meeting at location with multi-line address * Meeting at location with multi-line address
<2024-01-08 Mon 14:20-15:00>
:PROPERTIES: :PROPERTIES:
:LOCATION: Someplace :LOCATION: Someplace
:LOCATION+: Some Street 5 :LOCATION+: Some Street 5
:LOCATION+: 12345 Small Town :LOCATION+: 12345 Small Town
:END: :END:
<2024-01-08 Mon 14:20-15:00>
@end example @end example
+6 -6
View File
@@ -158,14 +158,14 @@ file to save the graphics to.")
(defconst org-babel-python--def-format-value "\ (defconst org-babel-python--def-format-value "\
def __org_babel_python_format_value(result, result_file, result_params): def __org_babel_python_format_value(result, result_file, result_params):
with open(result_file, 'w') as f: with open(result_file, 'w') as __org_babel_python_tmpfile:
if 'graphics' in result_params: if 'graphics' in result_params:
result.savefig(result_file) result.savefig(result_file)
elif 'pp' in result_params: elif 'pp' in result_params:
import pprint import pprint
f.write(pprint.pformat(result)) __org_babel_python_tmpfile.write(pprint.pformat(result))
elif 'list' in result_params and isinstance(result, dict): elif 'list' in result_params and isinstance(result, dict):
f.write(str(['{} :: {}'.format(k, v) for k, v in result.items()])) __org_babel_python_tmpfile.write(str(['{} :: {}'.format(k, v) for k, v in result.items()]))
else: else:
if not set(result_params).intersection(\ if not set(result_params).intersection(\
['scalar', 'verbatim', 'raw']): ['scalar', 'verbatim', 'raw']):
@@ -198,7 +198,7 @@ def __org_babel_python_format_value(result, result_file, result_params):
result = result.tolist() result = result.tolist()
else: else:
result = repr(result) result = repr(result)
f.write(str(result))" __org_babel_python_tmpfile.write(str(result))"
"Python function to format value result and save it to file.") "Python function to format value result and save it to file.")
(defun org-babel-variable-assignments:python (params) (defun org-babel-variable-assignments:python (params)
@@ -495,8 +495,8 @@ non-nil, then save graphical results to that file instead."
(pcase result-type (pcase result-type
(`output (`output
(let ((body (format "\ (let ((body (format "\
with open('%s') as f: with open('%s') as __org_babel_python_tmpfile:
exec(compile(f.read(), f.name, 'exec'))" exec(compile(__org_babel_python_tmpfile.read(), __org_babel_python_tmpfile.name, 'exec'))"
(org-babel-process-file-name (org-babel-process-file-name
tmp-src-file 'noquote)))) tmp-src-file 'noquote))))
(org-babel-python-send-string session body))) (org-babel-python-send-string session body)))
+2 -2
View File
@@ -37,7 +37,7 @@
;; Checks currently implemented report the following: ;; Checks currently implemented report the following:
;; - duplicates CUSTOM_ID properties, ;; - duplicate CUSTOM_ID properties,
;; - duplicate NAME values, ;; - duplicate NAME values,
;; - duplicate targets, ;; - duplicate targets,
;; - duplicate footnote definitions, ;; - duplicate footnote definitions,
@@ -1557,7 +1557,7 @@ AST is the buffer parse tree."
#'org-lint-misplaced-heading :trust 'low) #'org-lint-misplaced-heading :trust 'low)
(org-lint-add-checker 'duplicate-custom-id (org-lint-add-checker 'duplicate-custom-id
"Report duplicates CUSTOM_ID properties" "Report duplicate CUSTOM_ID properties"
#'org-lint-duplicate-custom-id #'org-lint-duplicate-custom-id
:categories '(link)) :categories '(link))
+1 -1
View File
@@ -1,2 +1,2 @@
;; Generated package description from org.el -*- no-byte-compile: t -*- ;; Generated package description from org.el -*- no-byte-compile: t -*-
(define-package "org" "9.7.30" "Outline-based notes management and organizer" '((emacs "26.1")) :commit "84f18cceaec74f42587b9ff4c796b23b5073d377" :authors '(("Carsten Dominik" . "carsten.dominik@gmail.com")) :maintainer '("Bastien Guerry" . "bzg@gnu.org") :keywords '("outlines" "hypermedia" "calendar" "text") :url "https://orgmode.org") (define-package "org" "9.7.31" "Outline-based notes management and organizer" '((emacs "26.1")) :commit "4e6d38d1a60d2fa48a1ab42a24cce0862b778e2c" :authors '(("Carsten Dominik" . "carsten.dominik@gmail.com")) :maintainer '("Ihor Radchenko" . "yantar92@posteo.net") :keywords '("outlines" "hypermedia" "calendar" "text") :url "https://orgmode.org")
+2 -2
View File
@@ -5,13 +5,13 @@
(defun org-release () (defun org-release ()
"The release version of Org. "The release version of Org.
Inserted by installing Org mode or when a release is made." Inserted by installing Org mode or when a release is made."
(let ((org-release "9.7.30")) (let ((org-release "9.7.31"))
org-release)) org-release))
;;;###autoload ;;;###autoload
(defun org-git-version () (defun org-git-version ()
"The Git version of Org mode. "The Git version of Org mode.
Inserted by installing Org or when a release is made." Inserted by installing Org or when a release is made."
(let ((org-git-version "9.7.30-84f18c")) (let ((org-git-version "9.7.31-4e6d38"))
org-git-version)) org-git-version))
(provide 'org-version) (provide 'org-version)
+2 -2
View File
@@ -4,12 +4,12 @@
;; Copyright (C) 2004-2025 Free Software Foundation, Inc. ;; Copyright (C) 2004-2025 Free Software Foundation, Inc.
;; ;;
;; Author: Carsten Dominik <carsten.dominik@gmail.com> ;; Author: Carsten Dominik <carsten.dominik@gmail.com>
;; Maintainer: Bastien Guerry <bzg@gnu.org> ;; Maintainer: Ihor Radchenko <yantar92@posteo.net>
;; Keywords: outlines, hypermedia, calendar, text ;; Keywords: outlines, hypermedia, calendar, text
;; URL: https://orgmode.org ;; URL: https://orgmode.org
;; Package-Requires: ((emacs "26.1")) ;; Package-Requires: ((emacs "26.1"))
;; Version: 9.7.30 ;; Version: 9.7.31
;; This file is part of GNU Emacs. ;; This file is part of GNU Emacs.
;; ;;
+1 -1
View File
@@ -14311,12 +14311,12 @@ multi-line summary, location, or description using <PROPERTY>+ syntax
(see *note Property Syntax::): (see *note Property Syntax::):
* Meeting at location with multi-line address * Meeting at location with multi-line address
<2024-01-08 Mon 14:20-15:00>
:PROPERTIES: :PROPERTIES:
:LOCATION: Someplace :LOCATION: Someplace
:LOCATION+: Some Street 5 :LOCATION+: Some Street 5
:LOCATION+: 12345 Small Town :LOCATION+: 12345 Small Town
:END: :END:
<2024-01-08 Mon 14:20-15:00>
When Org entries do not have SUMMARY, DESCRIPTION, LOCATION and When Org entries do not have SUMMARY, DESCRIPTION, LOCATION and
CLASS properties, the iCalendar export backend derives the summary CLASS properties, the iCalendar export backend derives the summary
+6 -5
View File
@@ -1,9 +1,10 @@
;; -*- no-byte-compile: t; lexical-binding: nil -*- ;; -*- no-byte-compile: t; lexical-binding: nil -*-
(define-package "plantuml-mode" "20250613.1438" (define-package "plantuml-mode" "20250705.1148"
"Major mode for PlantUML." "Major mode for PlantUML."
'((dash "2.0.0") '((dash "2.0.0")
(emacs "25.0")) (emacs "25.1")
(deflate "0.0.3"))
:url "https://github.com/skuro/plantuml-mode" :url "https://github.com/skuro/plantuml-mode"
:commit "dc0f497a67ee9b3d2e437e16023011780d0e8b05" :commit "0a19d9988879c57b176dd4c03f59003644f9c9b0"
:revdesc "dc0f497a67ee" :revdesc "0a19d9988879"
:keywords '("uml" "plantuml" "ascii")) :keywords '("files" "text" "processes" "tools"))
+169 -51
View File
@@ -5,10 +5,11 @@
;; Compatibility: Tested with Emacs 25 through 27 (current master) ;; Compatibility: Tested with Emacs 25 through 27 (current master)
;; Author: Zhang Weize (zwz) ;; Author: Zhang Weize (zwz)
;; Maintainer: Carlo Sciolla (skuro) ;; Maintainer: Carlo Sciolla (skuro)
;; Keywords: uml plantuml ascii ;; Keywords: files text processes tools
;; Package-Version: 20250613.1438 ;; Package-Version: 20250705.1148
;; Package-Revision: dc0f497a67ee ;; Package-Revision: 0a19d9988879
;; Package-Requires: ((dash "2.0.0") (emacs "25.0")) ;; Package-Requires: ((dash "2.0.0") (emacs "25.1") (deflate "0.0.3"))
;; Homepage: https://github.com/skuro/plantuml-mode
;; This file is free software; you can redistribute it and/or modify ;; This file is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by ;; it under the terms of the GNU General Public License as published by
@@ -37,6 +38,8 @@
;;; Change log: ;;; Change log:
;; ;;
;; version 1.8.0, 2025-07-04 Support for `'hex' and `'deflate' modes for server URL encoding
;; version 1.7.0, 2025-05-24 Support for `completion-at-point'
;; version 1.6.0, 2025-05-15 Fix server exec mode; various indentation enhancements and bug fixes; better preview buffer management ;; version 1.6.0, 2025-05-15 Fix server exec mode; various indentation enhancements and bug fixes; better preview buffer management
;; version 1.5.0, 2025-05-14 Fixed warnings with new Java versions #157; updated versions to let CI work again ;; version 1.5.0, 2025-05-14 Fixed warnings with new Java versions #157; updated versions to let CI work again
;; version 1.4.1, 2019-09-03 Better indentation; more bugfixing; actually adding `executable' mode ;; version 1.4.1, 2019-09-03 Better indentation; more bugfixing; actually adding `executable' mode
@@ -74,11 +77,13 @@
;; version 0.1, 2010-08-25 [from puml-mode] First version ;; version 0.1, 2010-08-25 [from puml-mode] First version
;;; Code: ;;; Code:
(require 'thingatpt) (require 'cl-lib)
(require 'dash) (require 'dash)
(require 'deflate)
(require 'thingatpt)
(require 'xml) (require 'xml)
(defgroup plantuml-mode nil "Major mode for editing plantuml file." (defgroup plantuml nil "Major mode for editing plantuml file."
:group 'languages) :group 'languages)
(defcustom plantuml-jar-path (defcustom plantuml-jar-path
@@ -134,7 +139,15 @@
(defcustom plantuml-default-exec-mode 'server (defcustom plantuml-default-exec-mode 'server
"Default execution mode for PlantUML. Valid values are: "Default execution mode for PlantUML. Valid values are:
- `jar': run PlantUML as a JAR file (requires a local install of the PlantUML JAR file, see `plantuml-jar-path'" - `jar': run PlantUML as a JAR file
- `server': contact the PlantUML server at `plantuml-server-url'
- `executable' run the PlantUML executable at `plantuml-executable-path'
The `jar' exec mode requires a local install of the PlantUML JAR file,
see `plantuml-jar-path'.
The `executable' exec mode requires a local install of the PlantUML JAR file,
see `plantuml-executable-path'."
:type 'symbol :type 'symbol
:group 'plantuml :group 'plantuml
:options '(jar server executable)) :options '(jar server executable))
@@ -145,14 +158,33 @@
:group 'plantuml) :group 'plantuml)
(defcustom plantuml-indent-level 8 (defcustom plantuml-indent-level 8
"Indentation level of PlantUML lines" "Indentation level of PlantUML lines."
:type 'natnum :type 'natnum
:group 'plantuml) :group 'plantuml)
(defcustom plantuml-preview-default-theme nil
"Sets the default theme to use when rendering diagrams.
Works only if `!theme' does not appear in the diagram to be displayed."
:type 'string
:group 'plantuml
:safe #'stringp)
(defcustom plantuml-server-encode-mode 'deflate
"Whether to encode the server URL using HEX or DEFLATE."
:type 'symbol
:group 'plantuml
:options '(deflate hex))
(defcustom plantuml-svg-background nil
"The color SVG rendering will use as background.
Useful when the default transparent color makes the diagram hard to see."
:type 'string
:group 'plantuml)
(defun plantuml-jar-render-command (&rest arguments) (defun plantuml-jar-render-command (&rest arguments)
"Create a command line to execute PlantUML with arguments (as ARGUMENTS)." "Create a command line to execute PlantUML with arguments (as ARGUMENTS)."
(let* ((cmd-list (append plantuml-java-args (list (expand-file-name plantuml-jar-path)) plantuml-jar-args arguments)) (let* ((cmd-list (append plantuml-java-args (list (expand-file-name plantuml-jar-path)) plantuml-jar-args arguments))
(cmd (mapconcat 'identity cmd-list "|"))) (cmd (mapconcat #'identity cmd-list "|")))
(plantuml-debug (format "Command is [%s]" cmd)) (plantuml-debug (format "Command is [%s]" cmd))
cmd-list)) cmd-list))
@@ -179,7 +211,8 @@
;; PlantUML execution mode ;; PlantUML execution mode
(defvar-local plantuml-exec-mode nil (defvar-local plantuml-exec-mode nil
"The Plantuml execution mode override. See `plantuml-default-exec-mode' for acceptable values.") "The Plantuml execution mode override.
See `plantuml-default-exec-mode' for acceptable values.")
(defun plantuml-set-exec-mode (mode) (defun plantuml-set-exec-mode (mode)
"Set the execution mode MODE for PlantUML." "Set the execution mode MODE for PlantUML."
@@ -212,7 +245,7 @@
(setq plantuml-mode-debug-enabled nil)) (setq plantuml-mode-debug-enabled nil))
(defun plantuml-debug (msg) (defun plantuml-debug (msg)
"Writes msg (as MSG) into the *PLANTUML Messages* buffer without annoying the user." "Writes MSG into the *PLANTUML Messages* buffer without annoying the user."
(if plantuml-mode-debug-enabled (if plantuml-mode-debug-enabled
(let* ((log-buffer-name "*PLANTUML Messages*") (let* ((log-buffer-name "*PLANTUML Messages*")
(log-buffer (get-buffer-create log-buffer-name))) (log-buffer (get-buffer-create log-buffer-name)))
@@ -248,7 +281,8 @@
(message "Aborted."))) (message "Aborted.")))
(defun plantuml-jar-java-version () (defun plantuml-jar-java-version ()
"Inspects the Java runtime version of the configured Java command in `plantuml-java-command'." "Inspects the Java runtime version of the configured Java command.
The actual command is taken from in `plantuml-java-command'."
(save-excursion (save-excursion
(save-match-data (save-match-data
(with-temp-buffer (with-temp-buffer
@@ -257,30 +291,34 @@
(string-to-number (match-string 2)))))) (string-to-number (match-string 2))))))
(defun plantuml-jar-get-language (buf) (defun plantuml-jar-get-language (buf)
"Retrieve the language specification from the PlantUML JAR file and paste it into BUF." "Retrieve the language specification from the PlantUML JAR file.
The language spec is pasted into the buffer BUF."
(unless (or (eq system-type 'cygwin) (file-exists-p plantuml-jar-path)) (unless (or (eq system-type 'cygwin) (file-exists-p plantuml-jar-path))
(error "Could not find plantuml.jar at %s" plantuml-jar-path)) (error "Could not find plantuml.jar at %s" plantuml-jar-path))
(with-current-buffer buf (with-current-buffer buf
(let ((cmd-args (append (list plantuml-java-command nil t nil) (let ((cmd-args (append (list plantuml-java-command nil t nil)
(plantuml-jar-render-command "-language")))) (plantuml-jar-render-command "-language"))))
(apply 'call-process cmd-args) (apply #'call-process cmd-args)
(goto-char (point-min))))) (goto-char (point-min)))))
(defun plantuml-server-get-language (buf) (defun plantuml-server-get-language (buf)
"Retrieve the language specification from the PlantUML server and paste it into BUF." "Retrieve the language specification from the PlantUML server.
The language spec is pasted into the buffer BUF."
(let ((lang-url (concat plantuml-server-url "/language"))) (let ((lang-url (concat plantuml-server-url "/language")))
(with-current-buffer buf (with-current-buffer buf
(url-insert-file-contents lang-url)))) (url-insert-file-contents lang-url))))
(defun plantuml-executable-get-language (buf) (defun plantuml-executable-get-language (buf)
"Retrieve the language specification from the PlantUML executable and paste it into BUF." "Retrieve the language specification from the PlantUML executable.
The language spec is pasted into the buffer BUF."
(with-current-buffer buf (with-current-buffer buf
(let ((cmd-args (append (list plantuml-executable-path nil t nil) (list "-language")))) (let ((cmd-args (append (list plantuml-executable-path nil t nil) (list "-language"))))
(apply 'call-process cmd-args) (apply #'call-process cmd-args)
(goto-char (point-min))))) (goto-char (point-min)))))
(defun plantuml-get-language (mode buf) (defun plantuml-get-language (mode buf)
"Retrieve the language spec using the preferred PlantUML execution mode MODE. Paste the result into BUF." "Retrieve the language spec using the preferred PlantUML execution mode MODE.
Paste the result into BUF."
(let ((get-fn (pcase mode (let ((get-fn (pcase mode
('jar #'plantuml-jar-get-language) ('jar #'plantuml-jar-get-language)
('server #'plantuml-server-get-language) ('server #'plantuml-server-get-language)
@@ -290,7 +328,8 @@
(error "Unsupported execution mode %s" mode)))) (error "Unsupported execution mode %s" mode))))
(defun plantuml-init (mode) (defun plantuml-init (mode)
"Initialize the keywords or builtins from the cmdline language output. Use exec mode MODE to load the language details." "Initialize the keywords or builtins from the cmdline language output.
Use exec mode MODE to load the language details."
(with-temp-buffer (with-temp-buffer
(plantuml-get-language mode (current-buffer)) (plantuml-get-language mode (current-buffer))
(let ((found (search-forward ";" nil t)) (let ((found (search-forward ";" nil t))
@@ -353,7 +392,7 @@
plantuml-output-type))) plantuml-output-type)))
(defun plantuml-set-output-type (type) (defun plantuml-set-output-type (type)
"Set the desired output type (as TYPE) for the current buffer. "Set the desired output TYPE for the current buffer.
If the If the
major mode of the current buffer mode is not plantuml-mode, set the major mode of the current buffer mode is not plantuml-mode, set the
default output type for new buffers." default output type for new buffers."
@@ -361,7 +400,7 @@ default output type for new buffers."
(setq plantuml-output-type type)) (setq plantuml-output-type type))
(defun plantuml-is-image-output-p () (defun plantuml-is-image-output-p ()
"Return non-nil if the diagram output format is an image, false if it's text based." "Return t if `plantuml-output-type' denotes an image, nil if it's text based."
(not (equal "txt" plantuml-output-type))) (not (equal "txt" plantuml-output-type)))
(defun plantuml-jar-output-type-opt (output-type) (defun plantuml-jar-output-type-opt (output-type)
@@ -372,7 +411,7 @@ Note that output type `txt' is promoted to `utxt' for better rendering."
(_ output-type)))) (_ output-type))))
(defun plantuml-jar-start-process (buf) (defun plantuml-jar-start-process (buf)
"Run PlantUML as an Emacs process and puts the output into the given buffer (as BUF)." "Run the PlantUML JAR and puts the output into the given buffer BUF."
(let ((java-args (if (<= 8 (plantuml-jar-java-version)) (let ((java-args (if (<= 8 (plantuml-jar-java-version))
(remove "--illegal-access=deny" plantuml-java-args) (remove "--illegal-access=deny" plantuml-java-args)
plantuml-java-args))) plantuml-java-args)))
@@ -385,7 +424,7 @@ Note that output type `txt' is promoted to `utxt' for better rendering."
"-p")))) "-p"))))
(defun plantuml-executable-start-process (buf) (defun plantuml-executable-start-process (buf)
"Run PlantUML as an Emacs process and puts the output into the given buffer (as BUF)." "Run the PlantUML executable and puts the output into the given buffer BUF."
(apply #'start-process (apply #'start-process
"PLANTUML" buf plantuml-executable-path "PLANTUML" buf plantuml-executable-path
`(,@plantuml-executable-args `(,@plantuml-executable-args
@@ -399,7 +438,10 @@ Window is selected according to PREFIX:
- 16 (when prefixing the command with C-u C-u) -> new frame. - 16 (when prefixing the command with C-u C-u) -> new frame.
- else -> new buffer" - else -> new buffer"
(let ((imagep (and (display-images-p) (let ((imagep (and (display-images-p)
(plantuml-is-image-output-p)))) (plantuml-is-image-output-p)))
;; capture the output type before switching context to `buf'
;; as `plantuml-output-type' can be local
(output-type plantuml-output-type))
(cond (cond
((= prefix 16) (switch-to-buffer-other-frame buf)) ((= prefix 16) (switch-to-buffer-other-frame buf))
((= prefix 4) (switch-to-buffer-other-window buf)) ((= prefix 4) (switch-to-buffer-other-window buf))
@@ -407,7 +449,12 @@ Window is selected according to PREFIX:
(when imagep (when imagep
(with-current-buffer buf (with-current-buffer buf
(image-mode) (image-mode)
(set-buffer-multibyte t))) (set-buffer-multibyte t)
(when (and (equal "svg" output-type))
(let ((inhibit-read-only t)
(svg-data (buffer-string)))
(erase-buffer)
(insert-image (create-image svg-data 'svg t :background plantuml-svg-background))))))
(set-window-point (get-buffer-window buf 'visible) (point-min)))) (set-window-point (get-buffer-window buf 'visible) (point-min))))
(defun plantuml-jar-preview-string (prefix string buf) (defun plantuml-jar-preview-string (prefix string buf)
@@ -426,14 +473,40 @@ Put the result into buffer BUF. Window is selected according to PREFIX:
(error "PLANTUML Preview failed: %s" event)) (error "PLANTUML Preview failed: %s" event))
(plantuml-update-preview-buffer prefix buf))))) (plantuml-update-preview-buffer prefix buf)))))
(defun plantuml-server-encode-url (string) (defun plantuml-server-hex-encode-url (string)
"Encode the string STRING into a URL suitable for PlantUML server interactions." "HEX-encode STRING into a URL suitable for PlantUML server interactions."
(let* ((coding-system (or buffer-file-coding-system (let* ((coding-system (or buffer-file-coding-system
"utf8")) 'utf-8))
(str (encode-coding-string string coding-system)) (str (encode-coding-string string coding-system))
(encoded-string (mapconcat (lambda(x)(format "%02X" x)) str))) (encoded-string (mapconcat (lambda(x)(format "%02X" x)) str)))
(concat plantuml-server-url "/" plantuml-output-type "/~h" encoded-string))) (concat plantuml-server-url "/" plantuml-output-type "/~h" encoded-string)))
(defconst plantuml-server-base64-char-table
(let ((translation-table (make-char-table 'translation-table))
(base64-chars "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=")
(plantuml-chars "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_="))
(dotimes (i (length base64-chars))
(aset translation-table
(aref base64-chars i)
(aref plantuml-chars i)))
translation-table))
(defun plantuml-server-deflate-encode-url (string)
"DEFLATE-encode STRING into a URL suitable for PlantUML server interactions."
(let* ((compressed-bytes (deflate-zlib-compress string 'dynamic))
(base64-encoded (base64-encode-string (apply #'unibyte-string compressed-bytes))))
(with-temp-buffer
(insert base64-encoded)
(translate-region (point-min) (point-max) plantuml-server-base64-char-table)
(concat plantuml-server-url "/" plantuml-output-type "/~1" (buffer-string)))))
(defun plantuml-server-encode-url (string)
"Encode STRING into a URL suitable for PlantUML server interactions."
(let ((encode-mode (or plantuml-server-encode-mode 'deflate)))
(cl-case encode-mode
(deflate (plantuml-server-deflate-encode-url string))
(hex (plantuml-server-hex-encode-url string)))))
(defun plantuml-server-preview-string (prefix string buf) (defun plantuml-server-preview-string (prefix string buf)
"Preview the diagram from STRING as rendered by the PlantUML server. "Preview the diagram from STRING as rendered by the PlantUML server.
Put the result into buffer BUF and place it according to PREFIX: Put the result into buffer BUF and place it according to PREFIX:
@@ -441,13 +514,13 @@ Put the result into buffer BUF and place it according to PREFIX:
- 16 (when prefixing the command with C-u C-u) -> new frame. - 16 (when prefixing the command with C-u C-u) -> new frame.
- else -> new buffer" - else -> new buffer"
(let* ((url-request-location (plantuml-server-encode-url string))) (let* ((url-request-location (plantuml-server-encode-url string)))
(let* ((response-buf (url-retrieve-synchronously url-request-location)))
(save-current-buffer (save-current-buffer
(save-match-data (save-match-data
(url-retrieve url-request-location (with-current-buffer response-buf
(lambda (status) (set-buffer-multibyte t)
;; TODO: error check (decode-coding-region (point-min) (point-max) 'utf-8)
(goto-char (point-min)) (goto-char (point-min))
;; skip the HTTP headers
(while (not (looking-at "\n")) (while (not (looking-at "\n"))
(forward-line)) (forward-line))
(kill-region (point-min) (+ 1 (point))) (kill-region (point-min) (+ 1 (point)))
@@ -484,9 +557,24 @@ Put the result into buffer BUF, selecting the window according to PREFIX:
(funcall preview-fn prefix string buf) (funcall preview-fn prefix string buf)
(error "Unsupported execution mode %s" mode)))) (error "Unsupported execution mode %s" mode))))
(defun plantuml-themed-p (string)
"Return non-nil if STRING is a PlantUML source with explicit theme directive."
;; check for beginning of line with word boundary
(string-match-p "^\\s-*!theme\\b" string))
(defun plantuml-set-theme (string theme)
"Add the THEME to the diagram STRING."
(replace-regexp-in-string "^@startuml"
(concat "@startuml\n!theme " theme)
string))
(defun plantuml-preview-string (prefix string) (defun plantuml-preview-string (prefix string)
"Preview diagram from PlantUML sources (as STRING), using prefix (as PREFIX) "Preview diagram from PlantUML sources (as STRING), using prefix (as PREFIX)
to choose where to display it." to choose where to display it.
Put the result into buffer BUF, selecting the window according to PREFIX:
- 4 (when prefixing the command with C-u) -> new window
- 16 (when prefixing the command with C-u C-u) -> new frame.
- else -> new buffer"
(when-let ((b (get-buffer plantuml-preview-buffer)) (when-let ((b (get-buffer plantuml-preview-buffer))
(inhibit-read-only t)) (inhibit-read-only t))
(with-current-buffer b (with-current-buffer b
@@ -496,8 +584,19 @@ to choose where to display it."
(plantuml-is-image-output-p))) (plantuml-is-image-output-p)))
(buf (get-buffer-create plantuml-preview-buffer)) (buf (get-buffer-create plantuml-preview-buffer))
(coding-system-for-read (and imagep 'binary)) (coding-system-for-read (and imagep 'binary))
(coding-system-for-write (and imagep 'binary))) (coding-system-for-write (and imagep 'binary))
(plantuml-exec-mode-preview-string prefix (plantuml-get-exec-mode) string buf))) (themed (plantuml-themed-p string)))
(if (and (not (plantuml-themed-p string))
plantuml-preview-default-theme)
;; override the theme
(plantuml-exec-mode-preview-string prefix
(plantuml-get-exec-mode)
(plantuml-set-theme string plantuml-preview-default-theme)
buf)
(plantuml-exec-mode-preview-string prefix
(plantuml-get-exec-mode)
string
buf))))
(defun plantuml-preview-buffer (prefix) (defun plantuml-preview-buffer (prefix)
"Preview diagram from the PlantUML sources in the current buffer. "Preview diagram from the PlantUML sources in the current buffer.
@@ -546,8 +645,20 @@ Uses prefix (as PREFIX) to choose where to display it:
(plantuml-preview-region prefix (region-beginning) (region-end)) (plantuml-preview-region prefix (region-beginning) (region-end))
(plantuml-preview-buffer prefix))) (plantuml-preview-buffer prefix)))
(defun plantuml-deprecation-warning ()
"Warns the user about the deprecation of the `puml-mode' project."
(if (and plantuml-suppress-deprecation-warning
(featurep 'puml-mode))
(display-warning :warning
"`puml-mode' is now deprecated and no longer updated, but it's still present in your system. \
You should move your configuration to use `plantuml-mode'. \
See more at https://github.com/skuro/puml-mode/issues/26")))
(defun plantuml-init-once (&optional mode) (defun plantuml-init-once (&optional mode)
"Ensure initialization only happens once. Use exec mode MODE to load the language details or by first querying `plantuml-get-exec-mode'." "Ensure initialization only happens once.
Use exec mode MODE to load the language details
or by first querying `plantuml-get-exec-mode'."
(plantuml-deprecation-warning)
(let ((mode (or mode (plantuml-get-exec-mode)))) (let ((mode (or mode (plantuml-get-exec-mode))))
(unless plantuml-kwdList (unless plantuml-kwdList
(plantuml-init mode) (plantuml-init mode)
@@ -582,7 +693,7 @@ The opening { has to be the last visible character in the line (whitespace
might follow).") might follow).")
(defvar plantuml-indent-regexp-note-start "^\s*\\(floating\s+\\)?[hr]?note\s+\\(right\\|left\\|top\\|bottom\\|over\\|as\\)[^:]*\\(\\:\\:[^:]+\\)?$" "simplyfied regex; note syntax is especially inconsistent across diagrams") (defvar plantuml-indent-regexp-note-start "^\s*\\(floating\s+\\)?[hr]?note\s+\\(right\\|left\\|top\\|bottom\\|over\\|as\\)[^:]*\\(\\:\\:[^:]+\\)?$" "simplyfied regex; note syntax is especially inconsistent across diagrams")
(defvar plantuml-indent-regexp-group-start "^\s*\\(alt\\|else\\|opt\\|loop\\|par\\|break\\|critical\\|group\\)\\(?:\s+.+\\|$\\)" (defvar plantuml-indent-regexp-group-start "^\s*\\(alt\\|else\\|opt\\|loop\\|par\\|break\\|critical\\|group\\)\\(?:\s+.+\\|$\\)"
"Indentation regex for plantuml group elements that are defined for sequence diagrams. "Indentation regex for plantuml group elements defined for sequence diagrams.
Two variants for groups: keyword is either followed by whitespace and some text Two variants for groups: keyword is either followed by whitespace and some text
or it is followed by line end.") or it is followed by line end.")
(defvar plantuml-indent-regexp-activate-start "^\s*activate\s+.+$") (defvar plantuml-indent-regexp-activate-start "^\s*activate\s+.+$")
@@ -592,7 +703,8 @@ or it is followed by line end.")
(defvar plantuml-indent-regexp-header-start "^\s*\\(?:\\(?:center\\|left\\|right\\)\s+header\\|header\\)\s*\\('.*\\)?$") (defvar plantuml-indent-regexp-header-start "^\s*\\(?:\\(?:center\\|left\\|right\\)\s+header\\|header\\)\s*\\('.*\\)?$")
(defvar plantuml-indent-regexp-footer-start "^\s*\\(?:\\(?:center\\|left\\|right\\)\s+footer\\|footer\\)\s*\\('.*\\)?$") (defvar plantuml-indent-regexp-footer-start "^\s*\\(?:\\(?:center\\|left\\|right\\)\s+footer\\|footer\\)\s*\\('.*\\)?$")
(defvar plantuml-indent-regexp-legend-start "^\s*\\(?:legend\\|legend\s+\\(?:bottom\\|top\\)\\|legend\s+\\(?:center\\|left\\|right\\)\\|legend\s+\\(?:bottom\\|top\\)\s+\\(?:center\\|left\\|right\\)\\)\s*\\('.*\\)?$") (defvar plantuml-indent-regexp-legend-start "^\s*\\(?:legend\\|legend\s+\\(?:bottom\\|top\\)\\|legend\s+\\(?:center\\|left\\|right\\)\\|legend\s+\\(?:bottom\\|top\\)\s+\\(?:center\\|left\\|right\\)\\)\s*\\('.*\\)?$")
(defvar plantuml-indent-regexp-oldif-start "^.*if\s+\".*\"\s+then\s*\\('.*\\)?$" "used in current activity diagram, sometimes already mentioned as deprecated") (defvar plantuml-indent-regexp-oldif-start "^.*if\s+\".*\"\s+then\s*\\('.*\\)?$"
"used in current activity diagram, sometimes already mentioned as deprecated")
(defvar plantuml-indent-regexp-newif-start "^\s*\\(?:else\\)?if\s+(.*)\s+then\s*.*$") (defvar plantuml-indent-regexp-newif-start "^\s*\\(?:else\\)?if\s+(.*)\s+then\s*.*$")
(defvar plantuml-indent-regexp-loop-start "^\s*\\(?:repeat\s*\\|while\s+(.*).*\\)$") (defvar plantuml-indent-regexp-loop-start "^\s*\\(?:repeat\s*\\|while\s+(.*).*\\)$")
(defvar plantuml-indent-regexp-fork-start "^\s*\\(?:fork\\|split\\)\\(?:\s+again\\)?\s*$") (defvar plantuml-indent-regexp-fork-start "^\s*\\(?:fork\\|split\\)\\(?:\s+again\\)?\s*$")
@@ -699,12 +811,27 @@ or it is followed by line end.")
(all-completions meat plantuml-kwdList))) (all-completions meat plantuml-kwdList)))
(message "Making completion list...%s" "done"))))) (message "Making completion list...%s" "done")))))
(make-obsolete 'plantuml-complete-symbol
"Use `completion-at-point' (C-M-i) instead"
"1.7.0")
(defun plantuml-completion-at-point-function ()
"Complete symbol at point using `plantuml-kwdList'.
See `completion-at-point-functions'."
(let ((thing-start (beginning-of-thing 'symbol))
(thing-end (end-of-thing 'symbol)))
(list thing-start
thing-end
plantuml-kwdList
'(:exclusive no))))
;; indentation ;; indentation
(defun plantuml-current-block-depth () (defun plantuml-current-block-depth ()
"Trace the current block indentation level by recursively looking back line by line." "Trace the current block indentation level by looking back line by line."
(save-excursion (save-excursion
(let ((relative-depth 0)) (let ((relative-depth 0))
;; current line ;; current line
@@ -757,18 +884,9 @@ Shortcuts Command Name
(set (make-local-variable 'comment-multi-line) t) (set (make-local-variable 'comment-multi-line) t)
(set (make-local-variable 'comment-style) 'extra-line) (set (make-local-variable 'comment-style) 'extra-line)
(set (make-local-variable 'indent-line-function) 'plantuml-indent-line) (set (make-local-variable 'indent-line-function) 'plantuml-indent-line)
(setq font-lock-defaults '((plantuml-font-lock-keywords) nil t))) (make-local-variable 'plantuml-preview-default-theme)
(setq font-lock-defaults '((plantuml-font-lock-keywords) nil t))
(defun plantuml-deprecation-warning () (setq-local completion-at-point-functions (list #'plantuml-complete-symbol)))
"Warns the user about the deprecation of the `puml-mode' project."
(if (and plantuml-suppress-deprecation-warning
(featurep 'puml-mode))
(display-warning :warning
"`puml-mode' is now deprecated and no longer updated, but it's still present in your system. \
You should move your configuration to use `plantuml-mode'. \
See more at https://github.com/skuro/puml-mode/issues/26")))
(add-hook 'plantuml-mode-hook 'plantuml-deprecation-warning)
(provide 'plantuml-mode) (provide 'plantuml-mode)
;;; plantuml-mode.el ends here ;;; plantuml-mode.el ends here
@@ -1,10 +1,10 @@
;; -*- no-byte-compile: t; lexical-binding: nil -*- ;; -*- no-byte-compile: t; lexical-binding: nil -*-
(define-package "string-inflection" "20240816.523" (define-package "string-inflection" "20250630.555"
"Underscore -> UPCASE -> CamelCase -> lowerCamelCase conversion of names." "Underscore -> UPCASE -> CamelCase -> lowerCamelCase conversion of names."
() ()
:url "https://github.com/akicho8/string-inflection" :url "https://github.com/akicho8/string-inflection"
:commit "4cc92e1ecd3d165b55235b51ae65ac09a0364958" :commit "02ab7b2ea8530c63c20556c1afb795924e08dfca"
:revdesc "4cc92e1ecd3d" :revdesc "02ab7b2ea853"
:keywords '("elisp") :keywords '("elisp")
:authors '(("akicho8" . "akicho8@gmail.com")) :authors '(("akicho8" . "akicho8@gmail.com"))
:maintainers '(("akicho8" . "akicho8@gmail.com"))) :maintainers '(("akicho8" . "akicho8@gmail.com")))
+16 -7
View File
@@ -4,8 +4,8 @@
;; Author: akicho8 <akicho8@gmail.com> ;; Author: akicho8 <akicho8@gmail.com>
;; Keywords: elisp ;; Keywords: elisp
;; Package-Version: 20240816.523 ;; Package-Version: 20250630.555
;; Package-Revision: 4cc92e1ecd3d ;; Package-Revision: 02ab7b2ea853
;; This file is free software; you can redistribute it and/or modify ;; This file is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by ;; it under the terms of the GNU General Public License as published by
@@ -113,6 +113,15 @@ This can be `remain' remain at the initial position but not beyond the end o
:group 'string-inflection :group 'string-inflection
:type '(choice (const remain) (const beginning) (const end))) :type '(choice (const remain) (const beginning) (const end)))
(defcustom string-inflection-bounds-function (lambda () (bounds-of-thing-at-point 'symbol))
"The function used select strings for inflections.
It should take no arguments and return a cons cell, the car of which should be
the point in the current buffer of the beginning of the string, and the cdr the
point in the current buffer of the end of the string."
:group 'string-inflection
:type 'function)
;; -------------------------------------------------------------------------------- ;; --------------------------------------------------------------------------------
;;;###autoload ;;;###autoload
@@ -214,8 +223,8 @@ This can be `remain' remain at the initial position but not beyond the end o
(let ((orig-point (point))) (let ((orig-point (point)))
(insert (funcall inflect-func (string-inflection-get-current-word))) (insert (funcall inflect-func (string-inflection-get-current-word)))
(pcase string-inflection-final-position (pcase string-inflection-final-position
('remain (goto-char (min orig-point (cdr (bounds-of-thing-at-point 'symbol))))) ('remain (goto-char (min orig-point (cdr (funcall string-inflection-bounds-function)))))
('beginning (goto-char (car (bounds-of-thing-at-point 'symbol))))))) ('beginning (goto-char (car (funcall string-inflection-bounds-function)))))))
(defun string-inflection--region (inflect-func) (defun string-inflection--region (inflect-func)
"Perform INFLECT-FUNC for all occurrences in the region." "Perform INFLECT-FUNC for all occurrences in the region."
@@ -227,7 +236,7 @@ This can be `remain' remain at the initial position but not beyond the end o
(insert (funcall inflect-func (string-inflection-get-current-word-limited-by start end))) (insert (funcall inflect-func (string-inflection-get-current-word-limited-by start end)))
(setq end (+ end (- (length (symbol-name (symbol-at-point))) orig-length))) (setq end (+ end (- (length (symbol-name (symbol-at-point))) orig-length)))
(forward-symbol 1) (forward-symbol 1)
(if-let* ((bounds (bounds-of-thing-at-point 'symbol))) (if-let* ((bounds (funcall string-inflection-bounds-function)))
(goto-char (car bounds))))) (goto-char (car bounds)))))
(let ((new-region (let ((new-region
(pcase string-inflection-final-position (pcase string-inflection-final-position
@@ -242,7 +251,7 @@ This can be `remain' remain at the initial position but not beyond the end o
(defun string-inflection-get-current-word () (defun string-inflection-get-current-word ()
"Gets the symbol near the cursor" "Gets the symbol near the cursor"
(interactive) (interactive)
(if-let* ((bounds (bounds-of-thing-at-point 'symbol)) (if-let* ((bounds (funcall string-inflection-bounds-function))
(start (car bounds)) (start (car bounds))
(end (cdr bounds)) (end (cdr bounds))
(str (buffer-substring start end))) (str (buffer-substring start end)))
@@ -254,7 +263,7 @@ This can be `remain' remain at the initial position but not beyond the end o
(defun string-inflection-get-current-word-limited-by (reg-start reg-end) (defun string-inflection-get-current-word-limited-by (reg-start reg-end)
"Gets the symbol near the cursor limited by REG-START and REG-END." "Gets the symbol near the cursor limited by REG-START and REG-END."
(interactive) (interactive)
(if-let* ((bounds (bounds-of-thing-at-point 'symbol)) (if-let* ((bounds (funcall string-inflection-bounds-function))
(start (max (car bounds) reg-start)) (start (max (car bounds) reg-start))
(end (min (cdr bounds) reg-end)) (end (min (cdr bounds) reg-end))
(str (buffer-substring start end))) (str (buffer-substring start end)))
+3 -3
View File
@@ -1,12 +1,12 @@
;; -*- no-byte-compile: t; lexical-binding: nil -*- ;; -*- no-byte-compile: t; lexical-binding: nil -*-
(define-package "transient" "20250616.1830" (define-package "transient" "20250701.1223"
"Transient commands." "Transient commands."
'((emacs "26.1") '((emacs "26.1")
(compat "30.1") (compat "30.1")
(seq "2.24")) (seq "2.24"))
:url "https://github.com/magit/transient" :url "https://github.com/magit/transient"
:commit "415f74bf97f6dd8e76131cd5cb3a9a8f77c273e5" :commit "49bbb29fd34b807948d4f2b91f61587c12a595f0"
:revdesc "415f74bf97f6" :revdesc "49bbb29fd34b"
:keywords '("extensions") :keywords '("extensions")
:authors '(("Jonas Bernoulli" . "emacs.transient@jonas.bernoulli.dev")) :authors '(("Jonas Bernoulli" . "emacs.transient@jonas.bernoulli.dev"))
:maintainers '(("Jonas Bernoulli" . "emacs.transient@jonas.bernoulli.dev"))) :maintainers '(("Jonas Bernoulli" . "emacs.transient@jonas.bernoulli.dev")))
+8 -8
View File
@@ -6,8 +6,8 @@
;; Homepage: https://github.com/magit/transient ;; Homepage: https://github.com/magit/transient
;; Keywords: extensions ;; Keywords: extensions
;; Package-Version: 20250616.1830 ;; Package-Version: 20250701.1223
;; Package-Revision: 415f74bf97f6 ;; Package-Revision: 49bbb29fd34b
;; Package-Requires: ((emacs "26.1") (compat "30.1") (seq "2.24")) ;; Package-Requires: ((emacs "26.1") (compat "30.1") (seq "2.24"))
;; SPDX-License-Identifier: GPL-3.0-or-later ;; SPDX-License-Identifier: GPL-3.0-or-later
@@ -35,7 +35,7 @@
;;; Code: ;;; Code:
(defconst transient-version "0.9.2") (defconst transient-version "0.9.3")
(require 'cl-lib) (require 'cl-lib)
(require 'compat) (require 'compat)
@@ -2759,10 +2759,8 @@ value. Otherwise return CHILDREN as is.")
(defun transient--resume-override (&optional _ignore) (defun transient--resume-override (&optional _ignore)
(transient--debug 'resume-override) (transient--debug 'resume-override)
(cond ((and transient--showp (not (window-live-p transient--window))) (when (window-live-p transient--window)
(transient--show)) (transient--fit-window-to-buffer transient--window))
((window-live-p transient--window)
(transient--fit-window-to-buffer transient--window)))
(transient--push-keymap 'transient--transient-map) (transient--push-keymap 'transient--transient-map)
(transient--push-keymap 'transient--redisplay-map) (transient--push-keymap 'transient--redisplay-map)
(add-hook 'pre-command-hook #'transient--pre-command) (add-hook 'pre-command-hook #'transient--pre-command)
@@ -5124,7 +5122,9 @@ See `forward-button' for information about N."
(when (re-search-forward (concat "^" (regexp-quote command)) nil t) (when (re-search-forward (concat "^" (regexp-quote command)) nil t)
(goto-char (match-beginning 0)))) (goto-char (match-beginning 0))))
(command (command
(cl-flet ((found () (eq (button-get (button-at (point)) 'command) command))) (cl-flet ((found ()
(and-let* ((button (button-at (point))))
(eq (button-get button 'command) command))))
(while (and (ignore-errors (forward-button 1)) (while (and (ignore-errors (forward-button 1))
(not (found)))) (not (found))))
(unless (found) (unless (found)
+1 -1
View File
@@ -32,7 +32,7 @@ used to implement similar menus in other packages.
resource to get over that hurdle is Psionic K's interactive tutorial, resource to get over that hurdle is Psionic K's interactive tutorial,
available at <https://github.com/positron-solutions/transient-showcase>. available at <https://github.com/positron-solutions/transient-showcase>.
This manual is for Transient version 0.9.2. This manual is for Transient version 0.9.3.
Copyright (C) 2018-2025 Free Software Foundation, Inc. Copyright (C) 2018-2025 Free Software Foundation, Inc.
+6
View File
@@ -0,0 +1,6 @@
#!/bin/sh
BASEDIR="$(dirname $0)"
DIR="$BASEDIR"/..
emacs --batch -l "$DIR"/init -l "$DIR"/lisp/update-autoloads.el --eval "(message \"%s\" (update-autoloads-sub-packages))"