Skip to content

Commit 94e1281

Browse files
committed
feat: add denote/clipboard-image-insert
1 parent 4a996ee commit 94e1281

1 file changed

Lines changed: 18 additions & 7 deletions

File tree

README.org

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)