X-Git-Url: https://git.korewanetadesu.com/?p=pelican-mode.git;a=blobdiff_plain;f=pelican-mode.el;h=2fa86e1cd30382bcaeacacc1ee80754a55779523;hp=e0f522338c998099ddabbf37814a26d849a34629;hb=a6411acffe11f155e2a5e7fb6b3e4749e2c3d38f;hpb=51d1a9224c25a4b579e63c57ef2d272c0b538a67 diff --git a/pelican-mode.el b/pelican-mode.el index e0f5223..2fa86e1 100644 --- a/pelican-mode.el +++ b/pelican-mode.el @@ -116,7 +116,7 @@ the unquoted printed representation of it is used: (defun pelican-insert-auto-header () "Insert a Pelican header for a page or post." (interactive) - (call-interactively (if (pelican-is-page) + (call-interactively (if (pelican-page-p) 'pelican-insert-page-header 'pelican-insert-draft-post-header))) @@ -155,7 +155,7 @@ the unquoted printed representation of it is used: (pelican-set-field "status" nil) (pelican-update-date)) -(defun pelican-is-page () +(defun pelican-page-p () "Guess the current buffer is a Pelican page (vs. a post or neither)." (when-let (pelican-base (pelican-find-root)) (let* ((relative (file-relative-name buffer-file-name pelican-base)) @@ -191,7 +191,7 @@ the unquoted printed representation of it is used: (when-let (conf (pelican-find-in-parents "pelicanconf.py")) (file-name-directory conf))) -(defun pelican-is-in-site () +(defun pelican-site-p () "Check if this buffer is under a Pelican site." (not (null (pelican-find-root)))) @@ -213,35 +213,24 @@ the unquoted printed representation of it is used: (interactive) (pelican-make "rsync_upload")) -(defconst pelican-keymap (make-sparse-keymap) - "The default keymap used in Pelican mode.") -(define-key pelican-keymap (kbd "C-c P n") - 'pelican-insert-auto-header) -(define-key pelican-keymap (kbd "C-c P p") - 'pelican-publish-draft) -(define-key pelican-keymap (kbd "C-c P t") - 'pelican-update-date) -(define-key pelican-keymap (kbd "C-c P h") - 'pelican-make-html) -(define-key pelican-keymap (kbd "C-c P u") - 'pelican-make-rsync-upload) - - ;;;###autoload (define-minor-mode pelican-mode "Toggle Pelican mode. Interactively with no argument, this command toggles the mode. for editing Pelican site files." - :init-value nil :lighter " Pelican" - :keymap pelican-keymap - :group 'pelican) + :group 'pelican + :keymap `((,(kbd "C-c P n") . pelican-insert-auto-header) + (,(kbd "C-c P p") . pelican-publish-draft) + (,(kbd "C-c P t") . pelican-update-date) + (,(kbd "C-c P h") . pelican-make-html) + (,(kbd "C-c P u") . pelican-make-rsync-upload))) ;;;###autoload (defun pelican-enable-if-site () "Enable `pelican-mode' if this buffer is under a Pelican site." - (when (pelican-is-in-site) + (when (pelican-site-p) (pelican-mode 1))) ;;;###autoload