Guest User

kindle calendar

a guest
May 13th, 2021
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 2.76 KB | None | 0 0
  1.       (eval-when-compile
  2.         (package-initialize)
  3.         (if (package-installed-p 'use-package)
  4.            (progn (require 'use-package)
  5.                   (require 'bind-key))
  6.          (package-refresh-contents)
  7.          (package-install 'use-package)))
  8.  
  9.       (unless (package-installed-p 'use-package)
  10.         (package-refresh-contents)
  11.         (package-install 'use-package))
  12.  
  13.       ;; Allow startup buffer to switch
  14.       ;; and remove frills from borders
  15.       (setq inhibit-startup-screen t)
  16.       (scroll-bar-mode -1)
  17.       (tool-bar-mode -1)
  18.       (tooltip-mode -1)
  19.       (menu-bar-mode -1)
  20.       (global-tab-line-mode -1)
  21.  
  22.       (use-package calfw)
  23.       (use-package calfw-org
  24.         :after calfw
  25.         :init
  26.         (setq cfw:org-overwrite-default-keybinding t))
  27.       (use-package calfw-ical)
  28.       (defun my-open-calendar ()
  29.         (interactive)
  30.         (cfw:open-calendar-buffer
  31.          :contents-sources
  32.          (list
  33.           (cfw:org-create-source "Green") ; org stuff
  34.           (cfw:ical-create-source "Mine" ; my gcal stuff
  35.                                   (concat "https://calendar.google.com/calendar/ical/"
  36.                                           "blahblahblah"
  37.                                           "blahblahblah/basic.ics")
  38.                                   "blue")
  39.           (cfw:ical-create-source "Work"
  40.                                   (concat "https://calendar.google.com/calendar/ical/"
  41.                                           "blahblahblah"
  42.                                           "blashblah/basic.ics")
  43.                                   "grey")
  44.           (cfw:ical-create-source "Abfall"
  45.                                   (concat "https://calendar.google.com/calendar/ical/"
  46.                                           "blahblahblah"
  47.                                           "blahblahblah/basic.ics"
  48.                                   "orange"))))
  49.  
  50.       (progn
  51.         ;; Allow frame resizes by pixel amounts
  52.         (setq frame-resize-pixelwise t)
  53.         (set-frame-position (selected-frame) 0 0)
  54.         (set-frame-size (selected-frame) 600 800 t)
  55.         ;; Pull entries and display
  56.         (my-open-calendar)
  57.         (switch-to-buffer "*cfw-calendar*")
  58.         ;; Hack to enable imagemagick to convert ascii:
  59.         (write-file "~/calendar.txt")
  60.         (with-current-buffer (find-file "~/calendar.txt")
  61.           (goto-char 0)
  62.           (insert "text 15,15 \"")
  63.           (end-of-buffer)
  64.           (insert "\n\"")
  65.           (save-buffer))  
  66.         (shell-command "rm /home/moi/calendar.png && convert -size 600x800 xc:white -font \"FreeMono\" -pointsize 12 -fill black -draw @/home/moi/calendar.txt /home/moi/calendar.png")
  67.         ;; display the image
  68.         (find-file "/home/moi/calendar.png"))
Advertisement
Add Comment
Please, Sign In to add comment