summary refs log tree commit diff
path: root/emacs.d/custom/fcuny-defuns.el
diff options
context:
space:
mode:
authorFranck Cuny <fcuny@twitter.com>2019-02-17 16:23:35 -0800
committerFranck Cuny <fcuny@twitter.com>2019-02-17 16:23:35 -0800
commitff71f0b8e9ca371cf48e33cf797263ae4259495e (patch)
treefd2752a011e851ca7d161af3408c32aec206eb0b /emacs.d/custom/fcuny-defuns.el
parent[Emacs] Ensure we load flycheck and flyspell. (diff)
downloademacs.d-ff71f0b8e9ca371cf48e33cf797263ae4259495e.tar.gz
[Emacs] Rename `common.el` to `defuns.el`.
The name `defuns` make more sense since it's a collection of
functions.

All the custom variables are using the prefix 'fcuny/' consistently.
Diffstat (limited to 'emacs.d/custom/fcuny-defuns.el')
-rw-r--r--emacs.d/custom/fcuny-defuns.el42
1 files changed, 42 insertions, 0 deletions
diff --git a/emacs.d/custom/fcuny-defuns.el b/emacs.d/custom/fcuny-defuns.el
new file mode 100644
index 0000000..872f622
--- /dev/null
+++ b/emacs.d/custom/fcuny-defuns.el
@@ -0,0 +1,42 @@
+(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)