[ESS] fixing spaces in function arguments

Sebastian P. Luque spluque at gmail.com
Thu Mar 1 02:39:35 CET 2007


I like to follow the convention of no spaces around "=" in argument
specifications.  I often receive code that doesn't follow this, so I
thought one of the ess-fix-* functions might take care of that.  But
unfortunately not, so stealing from ess-fix-miscellaneous (which actually
does the opposite), I did:

(defun ess-fix-EQ-spaces (&optional from verbose)
  "Remove spaces around equal sign from current \\[point] or FROM.
VERBOSE shows message in minibuffer for replacements."
  (interactive "d\nP")
    (goto-char from)
    (ess-rep-regexp "[ \t]+=[ \t]+" "=" nil nil verbose)))

It works nicely in the few cases I've tried, but I haven't completely
understood what I'm doing with ess-rep-regexp, so would appreciate any
comments, gotchas, improvements, etc. you may have.  Thanks.



More information about the ESS-help mailing list