@@ -2542,14 +2542,15 @@ ref:https://github.com/manateelazycat/toggle-one-window
25422542 ")
25432543 (setq denote-excluded-directories-regexp "\\(.stfolder\\)")
25442544
2545+ (defun my-denote-id()
2546+ (format-time-string "%Y%m%dT%H%M%S"))
25452547
25462548 (defun my/denote-insert-attach-name (&optional title)
25472549 "Insert a Denote attachment filename at point.
25482550 ID is generated by `format-time-string', TITLE is prompted."
25492551 (interactive)
25502552 (let* ((title (or title (read-string "Title: ")))
2551- (id (format-time-string "%Y%m%dT%H%M%S"))
2552- (filename (concat id "--" title)))
2553+ (filename (concat (my-denote-id) "--" title)))
25532554 (insert filename)
25542555 (message "Inserted: %s" filename)))
25552556
@@ -2784,21 +2785,31 @@ ref:https://github.com/manateelazycat/toggle-one-window
27842785 '(add-to-list 'org-src-lang-modes '("denote-cpp" . c++-ts)))
27852786
27862787
2787-
27882788 (defun denote-image-insert (file)
27892789 "Insert image file to notes."
2790- (declare (interactive-only t))
2791- (interactive "fImage file: ")
27922790 (let* ((blog-file-title (denote-retrieve-filename-title (buffer-file-name)))
27932791 (blog-image-dir (concat (expand-file-name blog-file-title my-notes-image-dir) "/"))
27942792 (blog-image-ext (concat "." (file-name-extension file)))
27952793 (blog-default-image-title (concat blog-file-title (format-time-string "-%H%M%S")))
27962794 (blog-image-title (read-string "Image title: " "" nil blog-default-image-title))
2797- (blog-image-new-name (denote-format-file-name blog-image-dir (denote-retrieve-filename-identifier (buffer-file-name)) nil blog-image-title blog-image-ext nil)))
2795+ (blog-image-denote-id (my-denote-id))
2796+ (blog-image-new-name (expand-file-name (concat blog-image-denote-id "--" blog-image-title blog-image-ext) blog-image-dir)))
27982797 (unless (file-directory-p blog-image-dir)
27992798 (make-directory blog-image-dir t))
2799+ (message "Copy file from %s to %s" file blog-image-new-name)
28002800 (copy-file file blog-image-new-name)
2801- (insert (format "[[file:%s]]" (file-relative-name blog-image-new-name (file-name-directory (buffer-file-name)))))))
2801+ (insert (format "[[denote:%s]]" blog-image-denote-id))))
2802+
2803+ (defun denote/clipboard-image-insert()
2804+ "Insert clipboard image."
2805+ (interactive)
2806+ (let* ((file (format "/tmp/clipboard-%s.png" (format-time-string "%s"))))
2807+ (shell-command (format "xclip -selection clipboard -t image/png -o > %s" file))
2808+ (unless (file-exists-p file)
2809+ (error "save failed"))
2810+ (denote-image-insert file)))
2811+
2812+
28022813 (defun my-denote-blog-link-ol-export (link description format)
28032814 ""
28042815 (let* ((path-id (denote-link--ol-resolve-link-to-target link :path-id))
0 commit comments