aboutsummaryrefslogtreecommitdiff
path: root/lisp/mastodon-inspect.el
diff options
context:
space:
mode:
authorAlexander Griffith <griffitaj@gmail.com>2017-04-27 13:28:16 -0400
committerJohnson Denen <johnson.denen@gmail.com>2017-04-27 16:59:15 -0400
commitc7a000355809bbe0496c3fb54ac70d75e3ef65b8 (patch)
tree5bb6e76fb461087758a2d38c59c28ff3ba33e4a1 /lisp/mastodon-inspect.el
parent6832566c4639032a8142379fe1a5efae5b7a01e4 (diff)
#87 added support for inspection toot under Point
Diffstat (limited to 'lisp/mastodon-inspect.el')
-rw-r--r--lisp/mastodon-inspect.el59
1 files changed, 59 insertions, 0 deletions
diff --git a/lisp/mastodon-inspect.el b/lisp/mastodon-inspect.el
new file mode 100644
index 0000000..08ed085
--- /dev/null
+++ b/lisp/mastodon-inspect.el
@@ -0,0 +1,59 @@
+;;; mastodon-inspect.el --- Client for Mastodon
+
+;; Copyright (C) 2017 Johnson Denen
+;; Author: Johnson Denen <johnson.denen@gmail.com>
+;; Version: 0.6.0
+;; Package-Requires: ((emacs "24.4"))
+;; Homepage: https://github.com/jdenen/mastodon.el
+
+;; This file is not part of GNU Emacs.
+
+;; This file is part of mastodon.el.
+
+;; mastodon.el is free software: you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; mastodon.el is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with mastodon.el. If not, see <http://www.gnu.org/licenses/>.
+
+;;; Commentary:
+
+;; Some tools to help inspect / debug mastodon.el
+
+;;; Code:
+
+(require 'mastodon-tl nil t)
+
+(defgroup mastodon-inspect nil
+ "Tools to help inspect toots."
+ :prefix "mastodon-inspect-"
+ :group 'external)
+
+(defun mastodon-inspect--dump-json-in-buffer (name json)
+ "Buffer NAME is opened and JSON in printed into it."
+ (switch-to-buffer-other-window name)
+ (progn (setf print-level nil
+ print-length nil)
+ (insert (pp json t))
+ (goto-char 1)
+ (emacs-lisp-mode)
+ (message "success")))
+
+(defun mastodon-inspect--toot ()
+ "Find next toot and dump its meta data into new buffer."
+ (interactive)
+ (mastodon-inspect--dump-json-in-buffer
+ (concat "*mastodon-inspect-toot-"
+ (int-to-string (mastodon-tl--property 'toot-id))
+ "*")
+ (mastodon-tl--property 'toot-json)))
+
+(provide 'mastodon-inspect)
+;;; mastodon-inspect.el ends here