summaryrefslogtreecommitdiffstats
path: root/shell/_emacs.d/site-lisp/util.el
diff options
context:
space:
mode:
Diffstat (limited to 'shell/_emacs.d/site-lisp/util.el')
-rw-r--r--shell/_emacs.d/site-lisp/util.el36
1 files changed, 36 insertions, 0 deletions
diff --git a/shell/_emacs.d/site-lisp/util.el b/shell/_emacs.d/site-lisp/util.el
new file mode 100644
index 0000000..b5bdc10
--- /dev/null
+++ b/shell/_emacs.d/site-lisp/util.el
@@ -0,0 +1,36 @@
+(defun eval-and-replace ()
+ "Replace the preceding sexp with its value."
+ (interactive)
+ (forward-char) ;; for evil normal state
+ (backward-kill-sexp)
+ (condition-case nil
+ (prin1 (eval (read (current-kill 0)))
+ (current-buffer))
+ (error (message "Invalid expression")
+ (insert (current-kill 0)))))
+
+(defun lorem ()
+ "Insert a lorem ipsum."
+ (interactive)
+ (insert "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do "
+ "eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim"
+ "ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut "
+ "aliquip ex ea commodo consequat. Duis aute irure dolor in "
+ "reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla "
+ "pariatur. Excepteur sint occaecat cupidatat non proident, sunt in "
+ "culpa qui officia deserunt mollit anim id est laborum."))
+
+(defun insert-date ()
+ "Insert a time-stamp according to locale's date and time format."
+ (interactive)
+ (insert (format-time-string "%c" (current-time))))
+
+(defun indent-buffer ()
+ (interactive)
+ (indent-region (point-min) (point-max)))
+
+(defun untabify-buffer ()
+ (interactive)
+ (untabify (point-min) (point-max)))
+
+(provide 'util)