Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- hours = { "ett", "två", "tre", "fyra", "fem", "sex", "sju", "åtta",
- "nio", "tio", "elva", "tolv" }
- minutes = { "fem över %s", "tio över %s", "kvart över %s",
- "tjugo över %s", "fem i halv %s", "halv %s",
- "fem över halv %s", "tjugo i %s", "kvart i %s",
- "tio i %s", "fem i %s", "%s" }
- function round_minute(min)
- -- modulus (%) ser tydligen ut såhär i Lua
- rem = math.mod(min, 5)
- -- Avrunda ner till närmsta 5 först
- rounded = min - rem
- -- Vi går tidigare till nästa 5-minutersblock, tydligen. Lånad kod,
- -- såklart!
- if rem >= 3 then
- rounded = rounded + 5
- end
- return rounded
- end
- function hour_to_human(hour)
- if hour > 12 then
- hour = hour - 12
- end
- if hour == 0 then
- hour = 12
- end
- return hour
- end
- function time_to_human(cur_time)
- -- cur_time är ett tidsobjekt!
- min = cur_time["min"]
- hour = cur_time["hour"]
- -- Slutprodukten
- fuzzy_time = ""
- -- Från fem i halv refererar vi ju till nästa timme! Vi börjar med
- -- att avrunda minuterna, och därefter ökar vi på timmen med ett
- rmin = round_minute(min)
- if rmin >= 25 then
- hour = hour + 1
- -- Över 24, ställ om till 01!
- if hour >= 24 then
- hour = 1
- end
- end
- -- Eh, glömde först detta och då flippade klockan ut vid lunch
- -- ungefär.
- correct_hour = hour_to_human(hour)
- tmin = rmin / 5
- if tmin == 0 then
- tmin = 12
- end
- -- teh magic!
- fuzzy_time = string.format(minutes[tmin], hours[correct_hour])
- return fuzzy_time
- end
- -- Kör bara den här funktionen!
- function fuzzy_time()
- cur_time = os.date("*t")
- return time_to_human(cur_time)
- end
- -- För att testa osv
- -- cur_time = os.date("*t")
- -- print(time_to_human(cur_time))
- -----------------------------------------------------------------------
- -- below from rc.lua
- require("fuzzy")
- function annoyMe ()
- newTime = fuzzy.fuzzy_time()
- naughty.notify({ title = "new time:",
- text = newTime,
- timeout = 25,
- position = "top_right",
- fg = beautiful.fg_focus,
- bg = beautiful.bg_focus })
- timewidget.text = newTime
- end
- awful.hooks.timer.register(20, function() annoyMe() end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement