aboutsummaryrefslogtreecommitdiff
path: root/lisp/seam.el
diff options
context:
space:
mode:
authorSpencer Williams <spnw@plexwave.org>2025-07-10 13:39:38 -0400
committerSpencer Williams <spnw@plexwave.org>2025-07-10 13:49:39 -0400
commit5febe90b6b536ee07914717aa946d35346691975 (patch)
tree033461d145276d57bb92aadd475b659cd3bc6aa5 /lisp/seam.el
parent47592a452efe361b0068ba2a95ce5017cd08806b (diff)
Add draft arg to seam-create-note and update tests
Diffstat (limited to 'lisp/seam.el')
-rw-r--r--lisp/seam.el12
1 files changed, 7 insertions, 5 deletions
diff --git a/lisp/seam.el b/lisp/seam.el
index 9c421c2..0dcf9d7 100644
--- a/lisp/seam.el
+++ b/lisp/seam.el
@@ -219,17 +219,19 @@ naming. Must be a function taking two arguments: TITLE and TYPE."
(unless (member type (seam-get-all-note-type-names))
(error "`%s' is not a valid Seam note type" type)))
-(defun seam-create-note (title &optional type select)
+(cl-defun seam-create-note (title &optional type select (draft-p nil draft-supplied-p))
(unless type
(setq type seam-default-note-type))
(seam-validate-note-type type)
(seam-ensure-note-subdirectories-exist)
(let* ((slug (seam-slugify title))
(draft-p
- (if-let ((result (plist-member (cdr (assoc type (mapcar #'ensure-list seam-note-types)))
- :create-as-draft)))
- (cadr result)
- seam-create-as-draft))
+ (if draft-supplied-p
+ draft-p
+ (if-let ((result (plist-member (cdr (assoc type (mapcar #'ensure-list seam-note-types)))
+ :create-as-draft)))
+ (cadr result)
+ seam-create-as-draft)))
(file (file-name-concat seam-note-directory
type
(concat (when draft-p "-") slug ".org"))))