Browse Source

org-index.el version 4.1.1

Marc-Oliver Ihm 10 years ago
parent
commit
9ed4264024
1 changed files with 37 additions and 23 deletions
  1. 37 23
      contrib/lisp/org-index.el

+ 37 - 23
contrib/lisp/org-index.el

@@ -3,7 +3,7 @@
 ;; Copyright (C) 2011-2015 Free Software Foundation, Inc.
 
 ;; Author: Marc Ihm <org-index@2484.de>
-;; Version: 4.1.0
+;; Version: 4.1.1
 ;; Keywords: outlines index
 
 ;; This file is not part of GNU Emacs.
@@ -73,6 +73,9 @@
 
 ;;; Change Log:
 
+;;   [2015-03-03 Tu] Version 4.0.1
+;;   - org-mark-ring is now used more consistently
+;;
 ;;   [2015-02-26 Th] Version 4.0.0 and 4.1.0:
 ;;   - Removed command "leave"; rather go back with org-mark-ring-goto
 ;;   - Property "org-index-ref" is no longer used or needed
@@ -421,6 +424,13 @@ as in interactive calls."
     (when (eq command 'sort)
       (setq sort-what (intern (org-completing-read "You may sort:\n  - index  : your index table by various columns\n  - region : the active region by contained reference\n  - buffer : the whole current buffer\nPlease choose what to sort: " (list "index" "region" "buffer") nil t))))
 
+    ;;
+    ;; Arrange for beeing able to return
+    ;;
+
+    (when (memq command '(occur head enter ref example sort maintain))
+      (org-mark-ring-push))
+
     
     ;;
     ;; Enter table
@@ -673,24 +683,25 @@ as in interactive calls."
 Establish the common prefix key `C-c i' Which is followed by the
 first letter of selected subcommands:
 
-  key      binding
-  ---      -------
-
-  i        show complete list of commands
-  o        subcommand occur
-  a        add
-  d        delete
-  h        head
-  e        enter
-  p or .   point
-  r        ref
-  ?        help
+  key        action or subcommand
+  ---        --------------------
+
+  i or SPC   show complete list of commands
+  o          occur
+  a          add
+  d          delete
+  h          head
+  e          enter
+  p or .     point
+  r          ref
+  ?          help
   
 See `org-index' for a description of all subcommands."
   (interactive)
   (define-prefix-command 'org-index-map)
   (global-set-key (kbd "C-c i") 'org-index-map)
   (define-key org-index-map (kbd "i") (lambda (arg) (interactive "P") (message nil) (org-index nil nil arg)))
+  (define-key org-index-map (kbd "SPC") (lambda (arg) (interactive "P") (message nil) (org-index nil nil arg)))
   (define-key org-index-map (kbd "o") (lambda (arg) (interactive "P") (message nil) (org-index 'occur nil arg)))
   (define-key org-index-map (kbd "a") (lambda (arg) (interactive "P") (message nil) (org-index 'add nil arg)))
   (define-key org-index-map (kbd "d") (lambda (arg) (interactive "P") (message nil) (org-index 'delete nil arg)))
@@ -1453,8 +1464,8 @@ specify flag TEMPORARY for th new table temporary, maybe COMPARE it with existin
       (insert (format "* %s %s\n" firstref title))
       (if temporary
           (insert "
-  Below you find your temporary index table, which will not last longer
-  than your current emacs session.
+  Below you find your temporary index table, which WILL NOT LAST LONGER
+  THAN YOUR CURRENT EMACS SESSION.
 ")
         (insert "
   Below you find your initial index table, which will grow over time.
@@ -1462,25 +1473,28 @@ specify flag TEMPORARY for th new table temporary, maybe COMPARE it with existin
       (insert "
   You may start using it by adding some lines. Just move to
   another heading, invoke `org-index' and choose the command
-  \"add\".  After adding a few nodes, try the command \"occur\"
+  'add'.  After adding a few nodes, try the command 'occur'
   to search among them.
 
-  To gain further insight you may invoke the subcommand \"help\", or
+  To gain further insight you may invoke the subcommand 'help', or
   read the description of `org-index'.
 
   Within the index table below, dhe sequence of columns does not
-  matter. You may reorder them any way you like. Columns are
-  found by their heading. You may also add your own columns.
+  matter. You may reorder them in any way you please. Columns are
+  found by their heading. You may also add your own columns,
+  which should start with a dot (e.g. '.custom').
 
-  Following these explanations there is the item-list
+  Following this explanations you will find the item-list
   `columns-and-flags', which influences the behaviour of
   `org-index'. See the explanations which are part of this list.
 
   This node needs not be a top level node; its name is completely
   at your choice; it is found through its ID only.
-
-  Remark: These lines of explanation can be removed at any time.
 ")
+      (unless temporary
+        (insert "
+  Remark: These lines of explanation can be removed at any time.
+"))
 
       (setq id (org-id-get-create))
       (insert (format "
@@ -1845,7 +1859,7 @@ specify flag TEMPORARY for th new table temporary, maybe COMPARE it with existin
 
        (goto-char org-index--below-hline)
        (org-table-align)
-       (format "Update %d lines." lines)))))
+       (format "Updated %d lines" lines)))))
 
 
 (defun org-index--collect-values-for-add-update (id &optional silent category)