X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=fix-nonstandard-chars.el;h=e1ec2f563d8ddc7cd796c411c40a4f8dee56d7b3;hb=516bf83a0d45f0fb089077122b7d504674e7e3e7;hp=e5c3464476659ea7a98c3757b567fde8603c6a0c;hpb=c8ef0ff3bd4f0b1ddaaadf9770d64db7fe28159a;p=emacs.d.git diff --git a/fix-nonstandard-chars.el b/fix-nonstandard-chars.el index e5c3464..e1ec2f5 100644 --- a/fix-nonstandard-chars.el +++ b/fix-nonstandard-chars.el @@ -1,9 +1,25 @@ -(defun fix-nonstandard-chars +(defun fix-nonstandard-chars (context) "Replace some typical nonstandard characters that result from copy-and-pasting word processor text into XHTML documents." - (replace-string "’" "'") - (replace-string "“" "“") - (replace-string "”" "”") - (replace-string "–" "-") + (interactive "p") + + (setq replacements + '( ("’" "'") + ("“" "“") + ("”" "”") + ("–" "-") + ("—" "—") + ("°" "°") + ("®" "®") + ("™" "™") + ) + ) + + (dolist (replacement replacements nil) + ;; The mark gets all fucked up here. It's easiest to + ;; just return to the beginning of the buffer each time. + (beginning-of-buffer) + (replace-string (nth 0 replacement) (nth 1 replacement)) + ) )