diff options
| author | Spencer Williams <spnw@plexwave.org> | 2025-04-08 11:02:09 -0400 | 
|---|---|---|
| committer | Spencer Williams <spnw@plexwave.org> | 2025-04-08 11:02:09 -0400 | 
| commit | fa6aed3f1669d446aca399dcbf396eac76c82eff (patch) | |
| tree | 8c4d5ddb0f074e2c15b55b092c1314efd1cc884a | |
| parent | 34a219da26808fdde4babed986a66543af878d22 (diff) | |
Fix bug that allows notes to be created with empty slug
| -rw-r--r-- | CHANGES.org | 2 | ||||
| -rw-r--r-- | lisp/seam.el | 2 | 
2 files changed, 4 insertions, 0 deletions
| diff --git a/CHANGES.org b/CHANGES.org index 197f889..2ec10e7 100644 --- a/CHANGES.org +++ b/CHANGES.org @@ -41,3 +41,5 @@  - Seam now validates note types entered with =C-u seam-set-note-type=,    averting any mishaps if your completing-read function returns an    invalid type. + +- It is no longer possible to create a note with an empty slug. diff --git a/lisp/seam.el b/lisp/seam.el index 589e947..9186be9 100644 --- a/lisp/seam.el +++ b/lisp/seam.el @@ -196,6 +196,8 @@ naming.  Must be a function taking two arguments: TITLE and TYPE."           (file (file-name-concat seam-note-directory                                   type                                   (concat slug ".org")))) +    (when (string= "" slug) +      (error "Cannot create a note with an empty slug"))      (seam--check-conflict slug)      (let ((buffer (funcall (if select #'find-file #'find-file-noselect) file)))        (with-current-buffer buffer | 
