aboutsummaryrefslogtreecommitdiff
path: root/sx-interaction.el
diff options
context:
space:
mode:
authorArtur Malabarba <bruce.connor.am@gmail.com>2014-12-02 01:33:59 +0000
committerArtur Malabarba <bruce.connor.am@gmail.com>2014-12-02 01:33:59 +0000
commit1174858c8f7e87546e671c7322850e2c9e22de4d (patch)
tree5e4ac7e200642ae8150b8f0b962350f40bca252e /sx-interaction.el
parentf939c9d9fd7a2e7aabe23b2a8084652d12ca5751 (diff)
Implement a command for asking.
Diffstat (limited to 'sx-interaction.el')
-rw-r--r--sx-interaction.el17
1 files changed, 17 insertions, 0 deletions
diff --git a/sx-interaction.el b/sx-interaction.el
index df871dd..ce00889 100644
--- a/sx-interaction.el
+++ b/sx-interaction.el
@@ -26,6 +26,8 @@
(require 'sx-question)
(require 'sx-question-mode)
(require 'sx-question-list)
+(require 'sx-compose)
+(require 'sx-tab)
;;; Using data in buffer
@@ -222,6 +224,21 @@ from context at point."
(sx--maybe-update-display buffer))))))))
+;;; Asking
+(defun sx-ask (site)
+ "Start composing a question for SITE.
+SITE is a string, indicating where the question will be posted."
+ ;; Answering doesn't really make sense from anywhere other than
+ ;; inside a question. So we don't need `sx--data-here' here.
+ (interactive (list (sx-tab--interactive-site-prompt)))
+ (let ((buffer (current-buffer)))
+ (pop-to-buffer
+ (sx-compose--create
+ site nil nil
+ ;; After send functions
+ (list (lambda (_ res) (sx--maybe-update-display buffer)))))))
+
+
;;; Answering
(defun sx-answer (data)
"Start composing an answer for question given by DATA.