;; for executing its command line argument (from simple.el).
(setq shell-command-switch "/c")
+;; For appending suffixes to directories and files in shell completions.
+(add-hook 'shell-mode-hook
+ '(lambda () (setq comint-completion-addsuffix '("\\" . " "))))
+
;; Use ";" instead of ":" as a path separator (from files.el).
(setq path-separator ";")
;; Really should provide this capability at the drive letter granularity.
(defun using-unix-filesystems (flag)
+ "Read and write all files assuming that they are on a drive attached
+to a remote Unix file system. No CR/LF translation is done on any files
+in this case. This behavior is activated when FLAG is t and deactived
+when FLAG is any other value."
(if flag
(progn
(add-hook 'write-file-hooks 'save-to-unix-hook)
(remove-hook 'write-file-hooks 'save-to-unix-hook)
(remove-hook 'after-save-hook 'revert-from-unix-hook))))
+;;; Avoid creating auto-save file names containing illegal characters
+;;; (primarily "*", eg. for the *mail* buffer).
+(fset 'original-make-auto-save-file-name
+ (symbol-function 'make-auto-save-file-name))
+
+(defun make-auto-save-file-name ()
+ "Return file name to use for auto-saves of current buffer.
+Does not consider `auto-save-visited-file-name' as that variable is checked
+before calling this function. You can redefine this for customization.
+See also `auto-save-file-name-p'."
+ (let ((name (original-make-auto-save-file-name))
+ (start 0))
+ ;; destructively replace occurences of * or ? with $
+ (while (string-match "[?*]" name start)
+ (aset name (match-beginning 0) ?$)
+ (setq start (1+ (match-end 0))))
+ name))
+
;;; Fix interface to (X-specific) mouse.el
-(defalias 'x-set-selection 'ignore)
-(fset 'x-get-selection '(lambda (&rest rest) ""))
+(defun x-set-selection (type data)
+ (or type (setq type 'PRIMARY))
+ (put 'x-selections type data))
+
+(defun x-get-selection (&optional type data-type)
+ (or type (setq type 'PRIMARY))
+ (get 'x-selections type))
+
(fmakunbound 'font-menu-add-default)
(global-unset-key [C-down-mouse-1])
(global-unset-key [C-down-mouse-2])