   (zomp-shell-do (concat "!run " funcname)))
 
 (defun zomp-shell-list-bindings (regexps)
+  "Will list all known symbols (functions, variables, macros, types, etc.) in zompsh."
   (interactive "MList bindings matching: ")
   (zomp-shell-do (concat "!bindings " regexps)))
 
 (defun zomp-shell-update-source-location (&optional pos)
+  "Will set the source location of the running zompsh process. Code evaluated
+following this command will have source locations relative to pos."
   (setq pos (or pos (region-beginning)))
   (let* ((line (save-restriction
                  (widen)

    (replace-regexp-in-string ":$" "" (or exprsym funcsym linesym "nothing found"))))

(defun zomp-symbol-at-point ()
  (let ((w (word-at-point)))
    (replace-regexp-in-string ":$" "" w)))

(defun zomp-goto-definition ()
  (interactive)
  (let (symbol info file line)
    (setq symbol (zomp-symbol-at-point))

     (zomp-get-shell-buffer)
     (concat "!silent !writeSymbols " zomp-symbol-file "
"))))

(defun zomp-function-before-point ()
  "Returns the function of the current expression. When curser is at '|'
