Improve toggle theme script
Now it can also output the current theme.
This commit is contained in:
parent
d42c453cc1
commit
49afde275e
1 changed files with 19 additions and 7 deletions
18
toggle_theme
18
toggle_theme
|
|
@ -17,16 +17,28 @@
|
||||||
"icon"
|
"icon"
|
||||||
"cursor"])
|
"cursor"])
|
||||||
|
|
||||||
(defn next-theme
|
(defn current-theme
|
||||||
[]
|
[]
|
||||||
(if (re-find #"dark" (:out (sh "gsettings" "get" "org.gnome.desktop.interface" "gtk-theme")))
|
(if (re-find #"dark" (:out (sh "gsettings" "get" "org.gnome.desktop.interface" "gtk-theme")))
|
||||||
|
:dark
|
||||||
|
:light))
|
||||||
|
|
||||||
|
(defn next-theme
|
||||||
|
[]
|
||||||
|
(if (= :dark (current-theme))
|
||||||
:light
|
:light
|
||||||
:dark))
|
:dark))
|
||||||
|
|
||||||
(let [switch-to (next-theme)
|
(case (some->> *command-line-args*
|
||||||
|
first)
|
||||||
|
"get" (println (name (current-theme)))
|
||||||
|
|
||||||
|
"switch"
|
||||||
|
(let [switch-to (next-theme)
|
||||||
gnome-theme ((:gnome themes) switch-to)]
|
gnome-theme ((:gnome themes) switch-to)]
|
||||||
(run!
|
(run!
|
||||||
#(sh "gsettings" "set" "org.gnome.desktop.interface" (str % "-theme") gnome-theme)
|
#(sh "gsettings" "set" "org.gnome.desktop.interface" (str % "-theme") gnome-theme)
|
||||||
theme-preferences)
|
theme-preferences)
|
||||||
|
|
||||||
(sh "emacsclient" "-e" (str "(load-theme '" ((:emacs themes) switch-to) ")")))
|
(sh "emacsclient" "-e" (str "(load-theme '" ((:emacs themes) switch-to) ")"))
|
||||||
|
nil))
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue