ソースを参照

org-babel-goto-named-source-block is working

Eric Schulte 16 年 前
コミット
793f5205e2
1 ファイル変更2 行追加7 行削除
  1. 2 7
      lisp/org-babel.el

+ 2 - 7
lisp/org-babel.el

@@ -272,15 +272,10 @@ If the point is not on a source block then return nil."
 (defun org-babel-goto-named-source-block (&optional name)
   "Go to a named source-code block."
   (interactive "ssource-block name: ")
-  (let ((S (format "#+srcname: %s" name)))
+  (let ((point (org-babel-find-named-block name)))
     (if point
         ;; taken from `org-open-at-point'
-        (progn
-          (switch-to-buffer-other-window
-           (org-get-buffer-for-internal-link (current-buffer)))
-          (org-mark-ring-push)
-          (condition-case nil (org-link-search (format "#+srcname: %s" name))
-            (error (progn (widen) (org-link-search (format "#+srcname: %s" name))))))
+        (progn (goto-char point) (org-show-context))
       (message "source-code block '%s' not found in this buffer" name))))
 
 (defun org-babel-find-named-block (name)