fuzzyclock na srpskom
Posted: 27 September 2014 10:54 AM
Sr. Member
Avatar
RankRankRankRank
Total Posts:  835
Joined  2008-12-28

Ruby script zgodan za geekTool/nerdTool. Lako se edituje a mozda nekom zatreba. Nasao sam negde slican primer za engleski pa menjao.

[code:1]#!/usr/bin/ruby

RANGES = {
(0..3) => 'okruglo %s',
(4..7) => '%s i pet',
(8..12) => '%s i deset',
(13..17) => '%s i frtalj',
(18..22) => '%s i dvadeset',
(23..27) => '%s i dvadeset pet',
(28..32) => 'pola %s',
(33..37) => 'dvadeset pet do %s',
(38..42) => 'dvadeset do %s',
(43..47) => 'frtalj do %s',
(48..52) => 'deset do %s',
(53..57) => 'pet do %s',
(58..59) => 'okruglo %s'
}

HOURS = {
1 => 'jedan',
2 => 'dva',
3 => 'tri',
4 => 'četiri',
5 => 'pet',
6 => 'šest',
7 => 'sedam',
8 => 'osam',
9 => 'devet',
10 => 'deset',
11 => 'jedanest',
12 => 'dvanest'
}

t = Time.now
hour = t.hour
minute = t.min
minute_text = RANGES.select{|range, text| range.include?(minute)}.map{|range, text| text}.first
hour = hour + 1 if (28..59).include?(minute)
hour = ((hour - 1) % 12) + 1
hour_text = HOURS[hour]

printf(minute_text, hour_text)
[/code:1]

Profile