X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=emacs.el;h=b582fa278e45b5afc3c63977c74f439a272a8680;hb=f02deb48b46d25764852a82371b9a5b35a7c8910;hp=f29ecbc85554998fa365a2a53425db5ae921d37e;hpb=e9bee030ce58a9af00286a3562b42a63cd205132;p=elisp.git diff --git a/emacs.el b/emacs.el index f29ecbc..b582fa2 100644 --- a/emacs.el +++ b/emacs.el @@ -404,8 +404,8 @@ load-warning buffer in case of failure." ;; (ff/configure-faces '((default :background "gray80" :foreground "black"))) (when window-system - (setq - display-time-use-mail-icon t) + ;; (setq + ;; display-time-use-mail-icon t) (ff/configure-faces '( @@ -672,6 +672,26 @@ occurrences " ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; http://blog.tuxicity.se/elisp/emacs/2010/03/26/rename-file-and-buffer-in-emacs.htm + +(defun rename-file-and-buffer () + "Renames current buffer and file it is visiting." + (interactive) + (let ((name (buffer-name)) + (filename (buffer-file-name))) + (if (not (and filename (file-exists-p filename))) + (message "Buffer '%s' is not visiting a file!" name) + (let ((new-name (read-file-name "New name: " filename))) + (cond ((get-buffer new-name) + (message "A buffer named '%s' already exists!" new-name)) + (t + (rename-file name new-name 1) + (rename-buffer new-name) + (set-visited-file-name new-name) + (set-buffer-modified-p nil))))))) + +(global-set-key (kbd "C-c r") 'rename-file-and-buffer) + (defun ff/non-existing-filename (dir prefix suffix) "Returns a filename of the form DIR/PREFIX[.n].SUFFIX whose file does not exist" @@ -1368,6 +1388,10 @@ universal argument starts xfig even if the .fig does not exist" (when (ff/load-or-alert "lookup-dict" t) (define-key global-map [(control \?)] 'lookup-dict)) +;; (defun ff/generate-password () (interactive) + ;; (let ((c "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-")) + ;; (nth (random (length c)) c)) + ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Automatization of things I do often ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;