diff --git a/haskell-commands.el b/haskell-commands.el index 8d6ac9e0e..33f3c07b1 100644 --- a/haskell-commands.el +++ b/haskell-commands.el @@ -454,7 +454,12 @@ Returns: "Either jump to or echo a generic location LOC. Either a file or a library." (cl-case (car loc) - (file (haskell-mode-jump-to-loc (cdr loc))) + (file (progn + (find-file (elt loc 1)) + (goto-char (point-min)) + (forward-line (1- (elt loc 2))) + (goto-char (+ (line-beginning-position) + (1- (elt loc 3)))))) (library (message "Defined in `%s' (%s)." (elt loc 2) (elt loc 1))) diff --git a/haskell-mode.el b/haskell-mode.el index a69e805f9..d41cd87ba 100644 --- a/haskell-mode.el +++ b/haskell-mode.el @@ -863,15 +863,6 @@ To be added to `flymake-init-create-temp-buffer-copy'." "Function that will be called before buffer's saving." ) -(defun haskell-mode-jump-to-loc (loc) - "Jump to the given location. -LOC = (list FILE LINE COL)" - (find-file (elt loc 0)) - (goto-char (point-min)) - (forward-line (1- (elt loc 1))) - (goto-char (+ (line-beginning-position) - (1- (elt loc 2))))) - ;; From Bryan O'Sullivan's blog: ;; http://www.serpentine.com/blog/2007/10/09/using-emacs-to-insert-scc-annotations-in-haskell-code/ (defun haskell-mode-try-insert-scc-at-point ()