X-Git-Url: https://git.korewanetadesu.com/?p=pelican-mode.git;a=blobdiff_plain;f=pelican-mode.el;h=2cfa3be8cb3e7a838374b8b5a05d0de1378436e9;hp=f72a681c8066cf44b318152789db7949dcfb4847;hb=a69934885c7a3b303049e2418333b3915b8f8fb8;hpb=33ed6b181e054dfc26af5dc2db4aa74f7aed46a6 diff --git a/pelican-mode.el b/pelican-mode.el index f72a681..2cfa3be 100644 --- a/pelican-mode.el +++ b/pelican-mode.el @@ -1,9 +1,9 @@ ;;; pelican-mode.el --- Minor mode for editing Pelican sites -*- lexical-binding: t -*- ;; -;; Copyright 2013-2017 Joe Wreschnig +;; Copyright 2013-2018 Joe Wreschnig ;; ;; Author: Joe Wreschnig -;; Package-Version: 20170808 +;; Package-Version: 20180605.1 ;; Package-Requires: ((emacs "25")) ;; URL: https://git.korewanetadesu.com/pelican-mode.git ;; Keywords: convenience, editing @@ -51,7 +51,7 @@ ;; Or with ‘use-package’ and deferred loading: ;; ;; (use-package pelican-mode -;; :after (:any org rst markdown-mode adoc-mode) +;; :demand :after (:any org rst markdown-mode adoc-mode) ;; :config ;; (pelican-global-mode)) ;; @@ -73,7 +73,7 @@ For more information about Pelican see URL https://blog.getpelican.com/." :group 'convenience) -(defcustom pelican-mode-keymap-prefix (kbd "C-c P") +(defcustom pelican-mode-keymap-prefix (kbd "C-c =") "Pelican mode keymap prefix." :group 'pelican :type 'string) @@ -120,6 +120,7 @@ arguments, field and value strings." (define-key map (kbd "n") #'pelican-mode-insert-header) (define-key map (kbd "p") #'pelican-mode-publish) (define-key map (kbd "u") #'pelican-make-rsync-upload) + (define-key map (kbd "g") #'pelican-make-github) map) "Keymap for Pelican commands after ‘pelican-mode-keymap-prefix’.") (fset 'pelican-mode-command-map pelican-mode-command-map) @@ -269,10 +270,11 @@ has no status." (defun pelican-make (target) "Execute TARGET in a Makefile at the root of the site." (interactive "sMake Pelican target: ") - (if-let (default-directory (pelican-mode-find-root)) - (compilation-start (format "make %s" target) - nil (lambda (_) "*pelican*")) - (user-error "No Pelican site root could be found"))) + (let ((default-directory (pelican-mode-find-root))) + (if default-directory + (compilation-start (format "make %s" target) + nil (lambda (_) "*pelican*")) + (user-error "No Pelican site root could be found")))) (defun pelican-make-html () "Generate HTML via a Makefile at the root of the site." @@ -284,6 +286,11 @@ has no status." (interactive) (pelican-make "rsync_upload")) +(defun pelican-make-github () + "Upload to GitHub Pages via a Makefile at the root of the site." + (interactive) + (pelican-make "github")) + (defun pelican-mode-set-fields (&rest fields)