Skip to content

Instantly share code, notes, and snippets.

@g000001
Created November 25, 2011 17:34
Show Gist options
  • Save g000001/1394042 to your computer and use it in GitHub Desktop.
Save g000001/1394042 to your computer and use it in GitHub Desktop.
;; 参考: http://d.hatena.ne.jp/khiker/20080531/emacs_jimaku
;; フックをリセット
(setq slime-connected-hook '() )
(defun shobon-shakin ()
(flet ((wait-wait (sec)
(sleep-for sec)
(discard-input)
(redisplay) ))
(let ((wait 0.05) ep ol)
(save-excursion
(goto-char (window-start))
(forward-line 0)
(setq ep (point)) )
(setq ol (make-overlay (window-start) ep))
(dotimes (i 2)
(dolist (s '("SLIME (´・ω・`)"
"sLiMe (・ω・` )"
"sLiMe (ω・`  )"
"SLIME (・`   )"
"sLiMe (`    )"
"sLiMe (     )"
"SLIME (    ´)"
"SLIME (   ´・)"
"sLiMe (  ´・ω)"
"sLiMe ( ´・ω・)" ))
(overlay-put ol 'after-string s)
(wait-wait wait) ))
(overlay-put ol 'after-string "SLIME (`・ω・´) シャキーン")
(unwind-protect (read-key-sequence-vector "")
(delete-overlay ol) )))
(values) )
;; フックを設定
(add-hook 'slime-connected-hook
(lambda ()
(slime-repl-connected-hook-function)
(shobon-shakin)))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment