branch: elpa/gruvbox-theme
commit 4de6e9cddfba9a1875acd2ab658b0d3be08de283
Author: Martijn Terpstra <bigmart...@gmail.com>
Commit: Jason Milkins <jason...@users.noreply.github.com>

    Added function for automated screenshot
    
    Using screenshots is quite useful when showing what faces look like in
    a pull requests however can take more time to do by hand than changing
    the actual faces so I automated it.
---
 gruvbox.el | 19 ++++++++++++++++++-
 1 file changed, 18 insertions(+), 1 deletion(-)

diff --git a/gruvbox.el b/gruvbox.el
index c2ebe31b4f..d94fcb9768 100644
--- a/gruvbox.el
+++ b/gruvbox.el
@@ -60,7 +60,24 @@
                   (file-name-as-directory
                    (file-name-directory load-file-name))))
 
-
+(defvar gruvbox-screenshot-command "scrot -u %s%s.png"
+  "Command used to take automated screenshots for gruvbox.
+Should contain 2 %s constructs to allow for theme name and directory/prefix")
+
+(defun gruvbox-screenhot (prefix)
+  "Take a screenshot of all version of the gruvbox theme"
+  (interactive "sScreenshot Prefix: ")
+  (dolist (theme '(gruvbox-light-soft
+                   gruvbox-light-medium
+                   gruvbox-light-hard
+                   gruvbox-dark-soft
+                   gruvbox-dark-medium
+                   gruvbox-dark-hard))
+    (load-theme theme t)
+    (redisplay t)
+    (load-theme theme t)
+    (shell-command (format gruvbox-screenshot-command
+                           prefix theme))))
 
 (defmacro gruvbox-deftheme (name description palette reduced-specs &rest body)
   `(autothemer-deftheme

Reply via email to