home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Computer Club Elmshorn Atari PD
/
CCE_PD.iso
/
pc
/
0400
/
CCE_0410.ZIP
/
CCE_0410.PD
/
EMACS_58.ZOO
/
e-lisp
/
txtmode.el
< prev
next >
Wrap
Lisp/Scheme
|
1992-06-12
|
1KB
|
43 lines
;;
;;
;; Switch between translated (LF<-->CRLF) and untranslated reading
;; and writing of files in Gnu-emacs.
;;
;; Make this part of your default.el file and it will load automatically.
;; On Atari ST you may want to add also a '(text-files)' line
;;
;; Michal Jaegermann, 14 January 1992
;;
(defun delete-msbs()
(save-excursion
(goto-char (point-min))
(perform-replace "\r$" "" nil t nil)
(set-buffer-modified-p nil)))
(defun add-msbs()
(save-excursion
(goto-char (point-min))
(perform-replace "$" "\r" nil t nil)
;; for fancier handling which will not double existing ^M's use
;; this instead of the line above
;; (perform-replace "[^\r]$" "\\&\r" nil t nil)
(write-region (point-min) (point-max) buffer-file-name nil t)
(delete-msbs)))
(defun text-files()
"Switch emacs for files in MessyDos style line ends"
(interactive)
(setq find-file-hooks
(cons 'delete-msbs (delq 'delete-msbs find-file-hooks)))
(setq write-file-hooks
(cons 'add-msbs (delq 'add-msbs write-file-hooks))))
(defun binary-files()
"Do not translate any line terminators"
(interactive)
(setq find-file-hooks (delq 'delete-msbs find-file-hooks))
(setq write-file-hooks (delq 'add-msbs write-file-hooks)))
;;;