Skip to content

Instantly share code, notes, and snippets.

@4noha
Created July 31, 2013 08:10
Show Gist options
  • Save 4noha/6120241 to your computer and use it in GitHub Desktop.
Save 4noha/6120241 to your computer and use it in GitHub Desktop.
# -*- coding: utf-8 -*-
require "curses"
create_watch = Proc.new {
h = Time.now.hour
m = Time.now.min
h>11 ? ap = h = h-12 : ap = 0
s = "\n"
h&8!=0 ? s = s + "■ 8" : s = s + "□ 8"
ap == 0 ? s = s + " ☼ AM\n" : s = s + "\n"
h&4!=0 ? s = s + "■ 4" : s = s + "□ 4"
ap != 0 ? s = s + " _ PM\n" : s = s + "\n"
h&2!=0 ? s = s + "■ 2\n" : s = s + "□ 2\n"
h&1!=0 ? s = s + "■ 1\n" : s = s + "□ 1\n"
s = s + "\n\n32 16 8 4 2 1\n"
m&32!=0 ? s = s + " ■ " : s = s + " □ "
m&16!=0 ? s = s + "■ " : s = s + "□ "
m& 8!=0 ? s = s + "■ " : s = s + "□ "
m& 4!=0 ? s = s + "■ " : s = s + "□ "
m& 2!=0 ? s = s + "■ " : s = s + "□ "
m& 1!=0 ? s = s + "■ " : s = s + "□ "
s
}
Curses.init_screen
begin
loop {
Curses.addstr(create_watch.call)
Curses.refresh
sleep(1)
Curses.clear
}
rescue Interrupt => e
ensure
Curses.close_screen
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment