home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 4 / FreshFish_May-June1994.bin / bbs / gnu / emacs-18.59-bin.lha / lib / emacs / 18.59 / lisp / files.elc < prev    next >
Text File  |  1992-11-21  |  32KB  |  476 lines

  1.  
  2. (defconst delete-auto-save-files t "\
  3. *Non-nil means delete a buffer's auto-save file
  4. when the buffer is saved for real.")
  5.  
  6. (defconst make-backup-files (not (eq system-type (quote vax-vms))) "\
  7. *Create a backup of each file when it is saved for the first time.
  8. This can be done by renaming the file or by copying.
  9.  
  10. Renaming means that Emacs renames the existing file so that it is a
  11. backup file, then writes the buffer into a new file.  Any other names
  12. that the old file had will now refer to the backup file.
  13. The new file is owned by you and its group is defaulted.
  14.  
  15. Copying means that Emacs copies the existing file into the backup file,
  16. then writes the buffer on top of the existing file.  Any other names
  17. that the old file had will now refer to the new (edited) file.
  18. The file's owner and group are unchanged.
  19.  
  20. The choice of renaming or copying is controlled by the variables
  21. backup-by-copying, backup-by-copying-when-linked and
  22. backup-by-copying-when-mismatch.")
  23.  
  24. (defconst backup-by-copying nil "\
  25. *Non-nil means always use copying to create backup files.
  26. See documentation of variable  make-backup-files.")
  27.  
  28. (defconst backup-by-copying-when-linked nil "\
  29. *Non-nil means use copying to create backups for files with multiple names.
  30. This causes the alternate names to refer to the latest version as edited.
  31. This variable is relevant only if  backup-by-copying  is nil.")
  32.  
  33. (defconst backup-by-copying-when-mismatch nil "\
  34. *Non-nil means create backups by copying if this preserves owner or group.
  35. Renaming may still be used (subject to control of other variables)
  36. when it would not result in changing the owner or group of the file;
  37. that is, for files which are owned by you and whose group matches
  38. the default for a new file created there by you.
  39. This variable is relevant only if  backup-by-copying  is nil.")
  40.  
  41. (defconst buffer-offer-save nil "\
  42. *Non-nil in a buffer means offer to save the buffer on exit
  43. even if the buffer is not visiting a file.  Automatically local in
  44. all buffers.")
  45.  
  46. (make-variable-buffer-local (quote buffer-offer-save))
  47.  
  48. (defconst file-precious-flag nil "\
  49. *Non-nil means protect against I/O errors while saving files.
  50. Some modes set this non-nil in particular buffers.")
  51.  
  52. (defvar version-control nil "\
  53. *Control use of version numbers for backup files.
  54. t means make numeric backup versions unconditionally.
  55. nil means make them for files that have some already.
  56. never means do not make them.")
  57.  
  58. (defvar dired-kept-versions 2 "\
  59. *When cleaning directory, number of versions to keep.")
  60.  
  61. (defvar trim-versions-without-asking nil "\
  62. *If true, deletes excess backup versions silently.
  63. Otherwise asks confirmation.")
  64.  
  65. (defvar kept-old-versions 2 "\
  66. *Number of oldest versions to keep when a new numbered backup is made.")
  67.  
  68. (defvar kept-new-versions 2 "\
  69. *Number of newest versions to keep when a new numbered backup is made.
  70. Includes the new backup.  Must be > 0")
  71.  
  72. (defconst require-final-newline nil "\
  73. *t says silently put a newline at the end whenever a file is saved.
  74. Non-nil but not t says ask user whether to add a newline in each such case.
  75. nil means don't add newlines.")
  76.  
  77. (defconst auto-save-default t "\
  78. *t says by default do auto-saving of every file-visiting buffer.")
  79.  
  80. (defconst auto-save-visited-file-name nil "\
  81. *t says auto-save a buffer in the file it is visiting, when practical.
  82. Normally auto-save files are written under other names.")
  83.  
  84. (defconst save-abbrevs nil "\
  85. *Non-nil means save word abbrevs too when files are saved.
  86. Loading an abbrev file sets this to t.")
  87.  
  88. (defconst find-file-run-dired t "\
  89. *Non-nil says run dired if find-file is given the name of a directory.")
  90.  
  91. (defvar find-file-not-found-hooks nil "\
  92. List of functions to be called for find-file on nonexistent file.
  93. These functions are called as soon as the error is detected.
  94. buffer-file-name is already set up.
  95. The functions are called in the order given,
  96. until one of them returns non-nil.")
  97.  
  98. (defvar find-file-hooks nil "\
  99. List of functions to be called after a buffer is loaded from a file.
  100. The buffer's local variables (if any) will have been processed before the
  101. functions are called.")
  102.  
  103. (defvar write-file-hooks nil "\
  104. List of functions to be called before writing out a buffer to a file.
  105. If one of them returns non-nil, the file is considered already written
  106. and the rest are not called.")
  107.  
  108. (defconst inhibit-local-variables nil "\
  109. *Non-nil means query before obeying a file's local-variables list.
  110. This applies when the local-variables list is scanned automatically
  111. after you find a file.  If you explicitly request such a scan with
  112. \\[normal-mode], there is no query, regardless of this variable.")
  113.  
  114. (defconst ignore-local-eval nil "\
  115. *Non-nil means ignore the \"variable\" `eval' in a file's local variables.
  116. This applies when the local-variables list is scanned automatically
  117. after you find a file.  If you explicitly request such a scan with
  118. \\[normal-mode], there is no query, regardless of this variable.")
  119.  
  120. (defconst backup-char (if (eq system-type (quote amigados)) "!" "~") "\
  121. Character to add to file names to make backup names.")
  122.  
  123. (defconst autosave-char (if (eq system-type (quote amigados)) "@" "#") "\
  124. Character to add to file names to make autosave names.")
  125.  
  126. (defconst bufferfile-char (if (eq system-type (quote amigados)) "^" "%") "\
  127. Character to add to buffer names to make file names.")
  128.  
  129. (or (fboundp (quote lock-buffer)) (fset (quote lock-buffer) (quote ignore)))
  130.  
  131. (or (fboundp (quote unlock-buffer)) (fset (quote unlock-buffer) (quote ignore)))
  132.  
  133. (defun pwd nil "\
  134. Show the current default directory." (interactive nil) (byte-code "ÀˆÂà   \"‡" [nil default-directory message "Directory %s"] 3))
  135.  
  136. (defun cd (dir) "\
  137. Make DIR become the current buffer's default directory." (interactive "DChange default directory: ") (byte-code "ÈÄ!‰ˆ    Å=?…Æ!‰ˆÇ!?ƒ#ÈÉ\"‚&‰ˆÊ ‡" [dir system-type default-directory nil expand-file-name vax-vms file-name-as-directory file-directory-p error "%s is not a directory" pwd] 6))
  138.  
  139. (defun load-file (file) "\
  140. Load the file FILE of Lisp code." (interactive "fLoad file: ") (byte-code "ÁˆÃÄ!ÁÁÂ$‡" [file nil t load expand-file-name] 6))
  141.  
  142. (defun load-library (library) "\
  143. Load the library named LIBRARY.
  144. This is an interface to the function `load'." (interactive "sLoad library: ") (byte-code "ÁˆÂ!‡" [library nil load] 2))
  145.  
  146. (defun switch-to-buffer-other-window (buffer) "\
  147. Select buffer BUFFER in another window." (interactive "BSwitch to buffer in other window: ") (byte-code "ÈÁÄ
  148. Á\")‡" [pop-up-windows t buffer nil pop-to-buffer] 3))
  149.  
  150. (defun find-file (filename) "\
  151. Edit file FILENAME.
  152. Switch to a buffer visiting file FILENAME,
  153. creating one if none already exists." (interactive "FFind file: ") (byte-code "ÁˆÂÃ!!‡" [filename nil switch-to-buffer find-file-noselect] 3))
  154.  
  155. (defun find-file-other-window (filename) "\
  156. Edit file FILENAME, in another window.
  157. May create a new window, or reuse an existing one;
  158. see the function display-buffer." (interactive "FFind file in other window: ") (byte-code "ÁˆÂÃ!!‡" [filename nil switch-to-buffer-other-window find-file-noselect] 3))
  159.  
  160. (defun find-file-read-only (filename) "\
  161. Edit file FILENAME but don't save without confirmation.
  162. Like find-file but marks buffer as read-only." (interactive "fFind file read-only: ") (byte-code "ÈÄ!ˆÂ‰‡" [filename buffer-read-only t nil find-file] 3))
  163.  
  164. (defun find-alternate-file (filename) "\
  165. Find file FILENAME, select its buffer, kill previous buffer.
  166. If the current buffer now contains an empty file that you just visited
  167. (presumably by mistake), use this command to visit the file you really want." (interactive "FFind alternate file: ") (byte-code "ĈƠ…ÇÈÉÊ \"!?…ËÌ!ˆp
  168. Ê ÍÎ!ˆÄ‰ˆÏŽÐ ˆÑ!)ˆp=†8Ò!+‡" [obuf ofile buffer-file-name oname nil filename buffer-modified-p yes-or-no-p format "Buffer %s is modified; kill anyway? " buffer-name error "Aborted" rename-buffer " **lose**" ((byte-code "p=…
  169. ‰ˆÄ ˆÅ !‡" [obuf buffer-file-name ofile oname lock-buffer rename-buffer] 3)) unlock-buffer find-file kill-buffer] 11))
  170.  
  171. (defun create-file-buffer (filename) "\
  172. Create a suitably named buffer for visiting FILENAME, and return it.
  173. FILENAME (sans directory) is used unchanged if that name is free;
  174. otherwise a string <