[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/moe-theme 4f939a924e 023/352: Fix strange bahavior of sunr
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/moe-theme 4f939a924e 023/352: Fix strange bahavior of sunrise-sunset when buffer's width is too narrow.(Thanks to letoh!) |
Date: |
Fri, 7 Jan 2022 03:59:03 -0500 (EST) |
branch: elpa/moe-theme
commit 4f939a924edd427e0cc3c0d139d72aaa52c38a59
Author: kuanyui <azazabc123@gmail.com>
Commit: kuanyui <azazabc123@gmail.com>
Fix strange bahavior of sunrise-sunset when buffer's width is too
narrow.(Thanks to letoh!)
---
moe-theme-switcher.el | 29 ++++++++++++++++++++++++-----
1 file changed, 24 insertions(+), 5 deletions(-)
diff --git a/moe-theme-switcher.el b/moe-theme-switcher.el
index 3d75605ede..309d4321a3 100644
--- a/moe-theme-switcher.el
+++ b/moe-theme-switcher.el
@@ -27,11 +27,30 @@ Take Keelung, Taiwan(25N,121E) for example, you can set
like this:
(load-theme 'moe-light t) (load-theme 'moe-dark t))
nil))
+;; (Thanks for letoh!)
+;; Fix strange bahavior of sunrise-sunset when buffer's width is too narrow.
+(defun get-sunrise-sunset-string ()
+ "get the real result from `sunrise-sunset'"
+ (save-window-excursion
+ (let ((regex "[0-9]+:[0-9]+[ap]m")
+ (s (sunrise-sunset))
+ (buf (get-buffer "*temp*")))
+ (unless (and (stringp s)
+ (string-match-p regex s))
+ (when buf
+ (with-current-buffer buf
+ (let* ((s1 (buffer-string))
+ (s2 (if (string-match-p regex s1)
+ s1 nil)))
+ (setq s s2)
+ (kill-buffer buf)))))
+ s)))
+
;; Convert am/pm to 24hr and save to 24h/sunrise & 24h/set
;; Excute every 24 hr
(defun convert-time-format-of-sunrise-and-sunset ()
(let (rise_set a b c d e f)
- (setq rise_set (sunrise-sunset))
+ (setq rise_set (get-sunrise-sunset-string))
(if (string-match "0:00 hours daylight" rise_set) ;If polar-night
(progn
(setq 24h/sunrise 'polar-night
@@ -40,10 +59,10 @@ Take Keelung, Taiwan(25N,121E) for example, you can set
like this:
(progn
(setq 24h/sunrise 'midnight-sun
24h/sunset 'midnight-sun))
- (progn
- (string-match
"\\([0-9][0-9]?\\):\\([0-9][0-9]\\)\\([ap]m\\).+\\([0-9][0-9]?\\):\\([0-9][0-9]\\)\\([ap]m\\)"
rise_set)
- (setq a (string-to-number (match-string 1 rise_set))
- b (string-to-number (match-string 2 rise_set))
+ (progn ;Convert 12hr to 24hr
+ (string-match
"\\([0-9][0-9]?\\):\\([0-9][0-9]\\)\\([ap]m\\).+\\([0-9][0-9]?\\):\\([0-9][0-9]\\)\\([ap]m\\)"
rise_set)
+ (setq a (string-to-number (match-string 1 rise_set))
+ b (string-to-number (match-string 2 rise_set))
c (match-string 3 rise_set)
d (string-to-number (match-string 4 rise_set))
e (string-to-number (match-string 5 rise_set))
- [nongnu] elpa/moe-theme ce01e0af47 094/352: Switch to gray tables in the dark theme., (continued)
- [nongnu] elpa/moe-theme ce01e0af47 094/352: Switch to gray tables in the dark theme., ELPA Syncer, 2022/01/07
- [nongnu] elpa/moe-theme 96d21bbf58 097/352: Merge pull request #15 from ToJa92/master, ELPA Syncer, 2022/01/07
- [nongnu] elpa/moe-theme 72efc3bfd3 099/352: Lighter green for arguments in js2 mode., ELPA Syncer, 2022/01/07
- [nongnu] elpa/moe-theme 0de97171e1 098/352: What am I doing...orz, ELPA Syncer, 2022/01/07
- [nongnu] elpa/moe-theme 5f5d77802f 012/352: 1. Modified README and improve the themes., ELPA Syncer, 2022/01/07
- [nongnu] elpa/moe-theme 43f162a68d 013/352: 1. Fix flaw in twmode when switch moe-dark and moe-light., ELPA Syncer, 2022/01/07
- [nongnu] elpa/moe-theme c9273d4c12 016/352: 1.Fix invisible org-special-keyword when switch from moe-dark from moe light., ELPA Syncer, 2022/01/07
- [nongnu] elpa/moe-theme a4f9e0bbc1 017/352: 1. Add "auto-switch-theme" instructions in README.md., ELPA Syncer, 2022/01/07
- [nongnu] elpa/moe-theme 7a87892887 019/352: 1. Fix invisible secondary-selection and smerge., ELPA Syncer, 2022/01/07
- [nongnu] elpa/moe-theme b8a0a20555 020/352: 1. Fix the parentheses of rainbow-delimiter in moe-light without bold 2. ...and set moe-dark with nil., ELPA Syncer, 2022/01/07
- [nongnu] elpa/moe-theme 4f939a924e 023/352: Fix strange bahavior of sunrise-sunset when buffer's width is too narrow.(Thanks to letoh!),
ELPA Syncer <=
- [nongnu] elpa/moe-theme ba52799d37 025/352: 1. Add .gitignore, ELPA Syncer, 2022/01/07
- [nongnu] elpa/moe-theme 4bd084d642 027/352: 1. Change screenshots's width for GitHub's new interface...囧, ELPA Syncer, 2022/01/07
- [nongnu] elpa/moe-theme c8b33136e0 026/352: 1. fix a typo in README., ELPA Syncer, 2022/01/07
- [nongnu] elpa/moe-theme 992a7054aa 028/352: 1. Try to link to raw pics., ELPA Syncer, 2022/01/07
- [nongnu] elpa/moe-theme 62073def06 031/352: 1.Nothing., ELPA Syncer, 2022/01/07
- [nongnu] elpa/moe-theme b51fddb38a 033/352: 1. Make comments italic., ELPA Syncer, 2022/01/07
- [nongnu] elpa/moe-theme 11d01a30b1 041/352: 1. The default foreground of moe-dark changed from #dadada to #c6c6c6, ELPA Syncer, 2022/01/07
- [nongnu] elpa/moe-theme 63adf4f0b4 042/352: 1. Try to correct my terrible English..., ELPA Syncer, 2022/01/07
- [nongnu] elpa/moe-theme 2d33f05b18 049/352: 1. Add autoload for package.el 2. Add commentary in moe-theme-pkg.el, ELPA Syncer, 2022/01/07
- [nongnu] elpa/moe-theme 5c471a513a 050/352: 1. Fix autoload., ELPA Syncer, 2022/01/07