summaryrefslogtreecommitdiff
path: root/ksh-forms-improved.el
diff options
context:
space:
mode:
Diffstat (limited to 'ksh-forms-improved.el')
-rw-r--r--ksh-forms-improved.el16
1 files changed, 10 insertions, 6 deletions
diff --git a/ksh-forms-improved.el b/ksh-forms-improved.el
index cfa72b9..83fa0e0 100644
--- a/ksh-forms-improved.el
+++ b/ksh-forms-improved.el
@@ -22,14 +22,16 @@
;; Utilities
(defun set-values (record values)
"Set record RECORD to values in alist VALUES"
- (mapc (lambda (field-value)
- (aset record (car field-value) (cdr field-value))) values))
+ (seq-do (pcase-lambda (`(,field . ,value))
+ (aset record field value))
+ values))
;; Entry creation functions for form display
(defun form-entry (label-field)
- (list (format "%s\n" (car label-field))
- (cdr label-field) "\n\n"))
-
+ (pcase label-field
+ (`(,label . ,field)
+ (list (format "%s\n" label)
+ field"\n\n"))))
(defun new-record-filter (record)
(set-values record default-field-values)
@@ -61,8 +63,10 @@
(if (and text (not (string-blank-p text)))
(princ (format "%s\n\n" text))))
- (princ (format "#+%s: %s\n" (car keyword-value) (cdr keyword-value))))
(defun ksh-forms-org-keyword (keyword-value)
+ (pcase keyword-value
+ (`(,keyword . ,value)
+ (princ (format "#+%s: %s\n" keyword value)))))
(defun ksh-forms-org-latex-header (header)
(ksh-forms-org-keyword (cons "LATEX_HEADER" header)))