gist-internal-new, gist-region.
(gist-internal-new FILES &optional PRIVATE DESCRIPTION CALLBACK)
- , gist-region nil. gist-region, ,
(gist-internal-new files private (read-from-minibuffer "Gist Description: ") callback)
, ! , , .
, interactive, , args gists.
, `read-from-minibuffer ', , , .
;; note that we added the DESCRIPTION argument
(defun gist-region-with-description (begin end &optional description private callback)
"Post the current region as a new paste at gist.github.com
Copies the URL into the kill ring.
With a prefix argument, makes a private paste."
(interactive "r\nsGist Description: \nP") ;; we handle the prompt here!
(let* ((file (or (buffer-file-name) (buffer-name)))
(name (file-name-nondirectory file))
(ext (or (cdr (assoc major-mode gist-supported-modes-alist))
(file-name-extension file)
"txt"))
(fname (concat (file-name-sans-extension name) "." ext))
(files (list
(gh-gist-gist-file "file"
:filename fname
:content (buffer-substring begin end)))))
;; finally we use our new arg to specify the description in the internal call
(gist-internal-new files private description callback)))