Merge branch 'master' of orgmode.org:org-mode

This commit is contained in:
Christian Egli 2013-04-24 10:21:28 +02:00
commit aed8b7176f
2 changed files with 25 additions and 10 deletions

View File

@ -7495,6 +7495,7 @@ and create a new headline with the text in the current line after point
When INVISIBLE-OK is set, stop at invisible headlines when going back. When INVISIBLE-OK is set, stop at invisible headlines when going back.
This is important for non-interactive uses of the command." This is important for non-interactive uses of the command."
(interactive "P") (interactive "P")
(if (org-called-interactively-p 'any) (org-reveal))
(cond (cond
((or (= (buffer-size) 0) ((or (= (buffer-size) 0)
(and (not (save-excursion (and (not (save-excursion
@ -7551,7 +7552,7 @@ This is important for non-interactive uses of the command."
(blank-a (cdr (assq 'heading org-blank-before-new-entry))) (blank-a (cdr (assq 'heading org-blank-before-new-entry)))
(blank (if (eq blank-a 'auto) empty-line-p blank-a)) (blank (if (eq blank-a 'auto) empty-line-p blank-a))
pos hide-previous previous-pos) pos hide-previous previous-pos)
(if ;; At the beginning of a heading, open a new line for insertiong (if ;; At the beginning of a heading, open a new line for insertion
(and (bolp) (org-at-heading-p) (and (bolp) (org-at-heading-p)
(not eops) (not eops)
(or (bobp) (or (bobp)
@ -7580,7 +7581,10 @@ This is important for non-interactive uses of the command."
((and (not arg) (not on-heading) (not on-empty-line) ((and (not arg) (not on-heading) (not on-empty-line)
(not (save-excursion (not (save-excursion
(beginning-of-line 1) (beginning-of-line 1)
(looking-at org-list-full-item-re)))) (or (looking-at org-list-full-item-re)
;; Don't convert :end: lines to headline
(looking-at "^\\s-*:end:")
(looking-at "^\\s-*#\\+end_?")))))
(beginning-of-line 1)) (beginning-of-line 1))
(org-insert-heading-respect-content (org-insert-heading-respect-content
(if (not eops) (if (not eops)
@ -16071,7 +16075,9 @@ So these are more for recording a certain time/date."
(set-keymap-parent map minibuffer-local-map) (set-keymap-parent map minibuffer-local-map)
(org-defkey map (kbd ".") (org-defkey map (kbd ".")
(lambda () (interactive) (lambda () (interactive)
(org-eval-in-calendar '(calendar-goto-today)))) (if (= (char-before) 32)
(org-eval-in-calendar '(calendar-goto-today))
(insert "."))))
(org-defkey map [(meta shift left)] (org-defkey map [(meta shift left)]
(lambda () (interactive) (lambda () (interactive)
(org-eval-in-calendar '(calendar-backward-month 1)))) (org-eval-in-calendar '(calendar-backward-month 1))))
@ -20576,9 +20582,10 @@ number of stars to add."
Calls `org-insert-heading' or `org-table-wrap-region', depending on context. Calls `org-insert-heading' or `org-table-wrap-region', depending on context.
See the individual commands for more information." See the individual commands for more information."
(interactive "P") (interactive "P")
(org-check-before-invisible-edit 'insert)
(cond (cond
((run-hook-with-args-until-success 'org-metareturn-hook)) ((run-hook-with-args-until-success 'org-metareturn-hook))
((or (org-at-drawer-p) (org-at-property-p)) ((or (org-at-drawer-p) (org-in-drawer-p) (org-at-property-p))
(newline-and-indent)) (newline-and-indent))
((org-at-table-p) ((org-at-table-p)
(call-interactively 'org-table-wrap-region)) (call-interactively 'org-table-wrap-region))
@ -21542,6 +21549,17 @@ block from point."
names)) names))
nil))) nil)))
(defun org-in-drawer-p ()
"Is point within a drawer?"
(save-match-data
(let ((case-fold-search t)
(lim-up (save-excursion (outline-previous-heading)))
(lim-down (save-excursion (outline-next-heading))))
(org-between-regexps-p
(concat "^[ \t]*:" (regexp-opt org-drawers) ":")
"^[ \t]*:end:.*$"
lim-up lim-down))))
(defun org-occur-in-agenda-files (regexp &optional nlines) (defun org-occur-in-agenda-files (regexp &optional nlines)
"Call `multi-occur' with buffers for all agenda files." "Call `multi-occur' with buffers for all agenda files."
(interactive "sOrg-files matching: \np") (interactive "sOrg-files matching: \np")

View File

@ -2521,7 +2521,7 @@ INFO is a plist holding contextual information. See
(type (org-element-property :type link)) (type (org-element-property :type link))
(raw-path (org-element-property :path link)) (raw-path (org-element-property :path link))
;; Ensure DESC really exists, or set it to nil. ;; Ensure DESC really exists, or set it to nil.
(desc (and (not (string= desc "")) desc)) (desc (org-string-nw-p desc))
(path (path
(cond (cond
((member type '("http" "https" "ftp" "mailto")) ((member type '("http" "https" "ftp" "mailto"))
@ -2625,12 +2625,9 @@ INFO is a plist holding contextual information. See
;; What description to use? ;; What description to use?
(desc (desc
;; Case 1: Headline is numbered and LINK has no ;; Case 1: Headline is numbered and LINK has no
;; description or LINK's description matches ;; description. Display section number.
;; headline's title. Display section number.
(if (and (org-export-numbered-headline-p destination info) (if (and (org-export-numbered-headline-p destination info)
(or (not desc) (not desc))
(string= desc (org-element-property
:raw-value destination))))
(mapconcat 'number-to-string (mapconcat 'number-to-string
(org-export-get-headline-number (org-export-get-headline-number
destination info) ".") destination info) ".")