 
   (if (not (string-match rdebug-position-re block-str))
       "line number cue not found"
-    ;else
+    ;;else
     (let* ((filename (match-string rdebug-marker-regexp-file-group block-str))
            (lineno (string-to-number
 		    (match-string rdebug-marker-regexp-line-group block-str)))

  (interactive "P")
  (if (not (get-buffer-process (current-buffer)))
      (message "No process associated with buffer '%s'" (current-buffer))
    ;else
    ;; missing or 0 is toggle, >0 turn on, <0 turn off
    (if (or (not arg)
	    (zerop (setq arg (prefix-numeric-value arg))))
	(setq rdebugtrack-do-tracking-p (not rdebugtrack-do-tracking-p))
      (setq rdebugtrack-do-tracking-p (> arg 0)))
    (message "%sabled rdebug's rdebugtrack"
	     (if rdebugtrack-do-tracking-p "En" "Dis")))
  )


;;;###autoload

`rdebugtrack-do-tracking-p' is nil.

We depend on the rdebug input prompt matching `rdebugtrack-input-prompt'
at the beginning of the line."
  ;; Instead of trying to piece things together from partial text
  ;; (which can be almost useless depending on Emacs version), we
  ;; monitor to the point where we have the next rdebug prompt, and then
