summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile.am3
-rw-r--r--qkbox/toot.scm15
2 files changed, 17 insertions, 1 deletions
diff --git a/Makefile.am b/Makefile.am
index c6455f4..3bffc0f 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -41,7 +41,8 @@ godir=$(libdir)/guile/$(GUILE_EFFECTIVE_VERSION)/site-ccache
bin_SCRIPTS =
-SOURCES =
+SOURCES = \
+ qkbox/toot.scm
TESTS =
diff --git a/qkbox/toot.scm b/qkbox/toot.scm
new file mode 100644
index 0000000..94de0ad
--- /dev/null
+++ b/qkbox/toot.scm
@@ -0,0 +1,15 @@
+(define-module (qkbox toot)
+ #:use-module (ice-9 format)
+ #:export (post))
+
+(define* (post x #:key spoiler-text)
+ (apply system*
+ "toot"
+ "post"
+ (cond
+ ((string? x) x)
+ (else
+ (format #f "~y" x)))
+ `(,@(if spoiler-text
+ `("-p" ,spoiler-text)
+ '()))))