.emacs.d/site-lisp/oni.el
This commit is contained in:
parent
8a15c875ac
commit
ec37bc37ca
1 changed files with 30 additions and 2 deletions
|
@ -301,8 +301,7 @@ If COUNT has been specified indent by that much, otherwise look at
|
||||||
"Function for `message-mode-hook'."
|
"Function for `message-mode-hook'."
|
||||||
(setq-local comment-auto-fill-only-comments nil)
|
(setq-local comment-auto-fill-only-comments nil)
|
||||||
(auto-fill-mode)
|
(auto-fill-mode)
|
||||||
(flyspell-mode)
|
(flyspell-mode))
|
||||||
(ispell-change-dictionary (read-string "New dictionary: ")))
|
|
||||||
|
|
||||||
(defun oni:mini-fix-timestamp-string (date-string)
|
(defun oni:mini-fix-timestamp-string (date-string)
|
||||||
"A minimal version of Xah Lee's `fix-timestamp-string'.
|
"A minimal version of Xah Lee's `fix-timestamp-string'.
|
||||||
|
@ -468,6 +467,35 @@ use. If MODE is not nil, open a new buffer with the name
|
||||||
(while (search-forward from nil t)
|
(while (search-forward from nil t)
|
||||||
(replace-match to))))
|
(replace-match to))))
|
||||||
|
|
||||||
|
(defun oni:request-pull ()
|
||||||
|
"Start a mail to request pulling from a git repository."
|
||||||
|
(interactive)
|
||||||
|
(let* ((default-directory
|
||||||
|
(expand-file-name
|
||||||
|
(or (locate-dominating-file default-directory ".git")
|
||||||
|
(magit-read-top-dir nil))))
|
||||||
|
(refs (magit-list-interesting-refs magit-uninteresting-refs))
|
||||||
|
(from (cdr (assoc (completing-read "From: " refs) refs)))
|
||||||
|
(url (read-from-minibuffer "Pull URL: "))
|
||||||
|
(to (symbol-name (read-from-minibuffer "Up to (HEAD): "
|
||||||
|
nil nil t nil "HEAD")))
|
||||||
|
(patchp (and current-prefix-arg (listp current-prefix-arg))))
|
||||||
|
(message "Requesting pull for %s from %s to %s at %s with%s patch"
|
||||||
|
default-directory from to url (if patchp "" "out"))
|
||||||
|
|
||||||
|
(compose-mail
|
||||||
|
nil (concat
|
||||||
|
"Requesting pull for "
|
||||||
|
(file-name-base (directory-file-name default-directory))))
|
||||||
|
|
||||||
|
(save-excursion
|
||||||
|
(goto-char (point-max))
|
||||||
|
(insert
|
||||||
|
(shell-command-to-string
|
||||||
|
(concat "git --git-dir='" default-directory ".git' --work-tree='"
|
||||||
|
default-directory "' request-pull " (when patchp "-p ")
|
||||||
|
from " " url " " to))))))
|
||||||
|
|
||||||
(defun oni:required-packages-installed-p ()
|
(defun oni:required-packages-installed-p ()
|
||||||
"Check if all the packages I need are installed."
|
"Check if all the packages I need are installed."
|
||||||
(let ((tmp-packages oni:required-packages)
|
(let ((tmp-packages oni:required-packages)
|
||||||
|
|
Loading…
Reference in a new issue