summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSomelauw <Somelauw>2017-09-17 23:43:50 +0200
committerSomelauw <Somelauw>2017-09-17 23:47:09 +0200
commit52bbb105a6a7fa9ead68c56746740b4343ecd6e9 (patch)
treec2ae3c4f3b7837432a13bbce1ac3e53225b618af
parentab8d284ea1230f47caadb72588a8eabd9fabb7c0 (diff)
Make o on a checkbox item create a new checkbox item.
Before this it created a regular item. Fixes https://github.com/Somelauw/evil-org-mode/issues/19
-rw-r--r--doc/changelog.org1
-rw-r--r--evil-org.el9
2 files changed, 7 insertions, 3 deletions
diff --git a/doc/changelog.org b/doc/changelog.org
index 7949817..a169996 100644
--- a/doc/changelog.org
+++ b/doc/changelog.org
@@ -4,6 +4,7 @@
- Introduce variable =evil-org-retain-visual-state-on-shift=. This variable mimics =dotspacemacs-retain-visual-state-on-shift= in Spacemacs.
- Remove =evil-org-recompute-clocks= function. Use =org-resolve-clocks= instead.
- Deprecate =rsi= key bindings.
+ - =o= on a checkbox item creates a new checkbox item (before it created a normal item)
* Version 0.8
- Make evil-org-a-greater-org-object (=ar=), evil-org-inner/a-subtree (=iR=, =aR=) text objects linewise. The other text objects remain characterwise.
- Improvements to =o/O=
diff --git a/evil-org.el b/evil-org.el
index a329908..5affd2d 100644
--- a/evil-org.el
+++ b/evil-org.el
@@ -7,7 +7,7 @@
;; Git-Repository: git://github.com/Somelauw/evil-org-mode.git
;; Created: 2012-06-14
;; Forked-since: 2017-02-12
-;; Version: 0.9.5
+;; Version: 0.9.6
;; Package-Requires: ((emacs "24.4") (evil "1.0") (org "8.0.0"))
;; Keywords: evil vim-emulation org-mode key-bindings presets
@@ -257,7 +257,7 @@ Passing in any prefix argument, executes the command without special behavior."
(e (org-element-lineage (org-element-at-point) elements t)))
(cl-case (org-element-type e)
((table-row) (org-table-insert-row '(4)) (evil-insert nil))
- ((item) (org-insert-item) (evil-insert nil))
+ ((item) (org-insert-item (org-at-item-checkbox-p)) (evil-insert nil))
(otherwise (evil-open-below count)))))
(defun evil-org-open-above (count)
@@ -273,7 +273,10 @@ Passing in any prefix argument, executes the command without special behavior."
(e (org-element-lineage (org-element-at-point) elements t)))
(cl-case (org-element-type e)
((table-row) (org-table-insert-row) (evil-insert nil))
- ((item) (beginning-of-line) (org-insert-item) (evil-insert nil))
+ ((item)
+ (beginning-of-line)
+ (org-insert-item (org-at-item-checkbox-p))
+ (evil-insert nil))
(otherwise (evil-open-above count)))))
(defmacro evil-org-define-eol-command (cmd)