diff options
| author | Somelauw <Somelauw> | 2017-09-17 23:43:50 +0200 |
|---|---|---|
| committer | Somelauw <Somelauw> | 2017-09-17 23:47:09 +0200 |
| commit | 52bbb105a6a7fa9ead68c56746740b4343ecd6e9 (patch) | |
| tree | c2ae3c4f3b7837432a13bbce1ac3e53225b618af | |
| parent | ab8d284ea1230f47caadb72588a8eabd9fabb7c0 (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.org | 1 | ||||
| -rw-r--r-- | evil-org.el | 9 |
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) |
