There are some file formats out there where you shouldn't use this
function. [[http://en.wikipedia.org/wiki/YAML][YAML]] is only one of them.
+You can disable this functionality on a per file basis by adding lines
+like these:
+
+#+BEGIN_SRC cperl
+ # Local Variables:
+ # bba-keep-whitespaces: 1
+ # End:
+#+END_SRC
#+BEGIN_SRC emacs-lisp
(eval-after-load "cfengine3-mode"
'(add-hook 'cfengine3-mode-hook (lambda() (add-hook 'write-contents-functions
(lambda()
- (save-excursion
- (delete-trailing-whitespace))))
+ (unless (boundp 'bba-keep-whitespaces)
+ (save-excursion
+ (delete-trailing-whitespace)))
+ )
+ )
)
))
(eval-after-load "cperl-mode"
'(add-hook 'cperl-mode-hook (lambda() (add-hook 'write-contents-functions
(lambda()
- (save-excursion
- (delete-trailing-whitespace))))
+ (unless (boundp 'bba-keep-whitespaces)
+ (save-excursion
+ (delete-trailing-whitespace)))
+ )
+ )
)
))
'(add-hook 'dns-mode-hook (lambda() (add-hook 'write-contents-functions
(lambda()
(save-excursion
- (delete-trailing-whitespace))))
+ (delete-trailing-whitespace)))
+ )
)
))
'(add-hook 'json-mode-hook (lambda() (add-hook 'write-contents-functions
(lambda()
(save-excursion
- (delete-trailing-whitespace))))
+ (delete-trailing-whitespace)))
+ )
)
))
(eval-after-load "org-mode"
'(add-hook 'org-mode-hook (lambda() (add-hook 'write-contents-functions
(lambda()
- (save-excursion
- (delete-trailing-whitespace))))
+ (unless (boundp 'bba-keep-whitespaces)
+ (save-excursion
+ (delete-trailing-whitespace)))))
)
))
(eval-after-load "text-mode"
'(add-hook 'text-mode-hook (lambda() (add-hook 'write-contents-functions
(lambda()
- (save-excursion
- (delete-trailing-whitespace))))
+ (unless (boundp 'bba-keep-whitespaces)
+ (save-excursion
+ (delete-trailing-whitespace)))
+ )
+ )
)
))