(defun fcuny/rename-this-buffer-and-file () "Renames current buffer and file it is visiting." (interactive) (let ((name (buffer-name)) (filename (buffer-file-name)) (read-file-name-function 'read-file-name-default)) (if (not (and filename (file-exists-p filename))) (error "Buffer '%s' is not visiting a file!" name) (let ((new-name (read-file-name "New name: " filename))) (cond ((get-buffer new-name) (error "A buffer named '%s' already exists!" new-name)) (t (rename-file filename new-name 1) (rename-buffer new-name) (set-visited-file-name new-name) (set-buffer-modified-p nil) (message "File '%s' successfully renamed to '%s'" name (file-name-nondirectory new-name)))))))) (defun fcuny/remove-mysql-columns () "Removes | from text. This is useful when I want to drop the column separator from some text coming from a mysql query." (interactive) (if (region-active-p) (replace-regexp "\s?|\s?" "" nil (region-beginning) (region-end)) (replace-regexp "\s?|\s?" ""))) (defun fcuny/copy-whole-buffer () "Selects the buffer and copy it." (interactive) (save-excursion (mark-whole-buffer) (copy-region-as-kill 1 (buffer-size)))) (defun fcuny/check-work-machine-p () "Returns t if this is a work machine" (string-match "tw-mbp.*" (system-name))) (defun fcuny/check-source-predicate-python-p () (and (executable-find "check.pex") (buffer-file-name) (string-match "src/source/.*\.py$" (buffer-file-name)))) (provide 'fcuny-defuns)