removed older furrytime and pingclurrk
This commit is contained in:
parent
83171db72e
commit
c2b14eb8ef
4 changed files with 0 additions and 214 deletions
|
@ -1,13 +0,0 @@
|
|||
# Package
|
||||
|
||||
version = "0.1.0"
|
||||
author = "Paul Wilde"
|
||||
description = "Displays the fuzzy time in dmenu"
|
||||
license = "MIT"
|
||||
srcDir = "src"
|
||||
bin = @["furrytime"]
|
||||
|
||||
|
||||
# Dependencies
|
||||
|
||||
requires "nim >= 1.6.6"
|
|
@ -1,103 +0,0 @@
|
|||
import ../../globurrl
|
||||
import std/[times]
|
||||
|
||||
const default_bg = lightblue
|
||||
const default_fg = black
|
||||
|
||||
proc getHour(hr: int): string
|
||||
proc getMinute(min: int): string
|
||||
|
||||
proc getFuzzyTime(): string =
|
||||
let tm = now()
|
||||
var hr = tm.hour()
|
||||
let min = tm.minute()
|
||||
var link = "past"
|
||||
if min > 32 :
|
||||
link = "to"
|
||||
case hr:
|
||||
of 23:
|
||||
hr = 0
|
||||
else:
|
||||
hr = hr + 1
|
||||
if min >= 58 or min <= 02:
|
||||
return getHour(hr) & " " & getMinute(min)
|
||||
else:
|
||||
return getMinute(min) & " " & link & " " & getHour(hr)
|
||||
|
||||
proc getHour(hr: int): string =
|
||||
case hr:
|
||||
of 1, 13:
|
||||
return "one"
|
||||
of 2, 14:
|
||||
return "two"
|
||||
of 3, 15:
|
||||
return "three"
|
||||
of 4, 16:
|
||||
return "four"
|
||||
of 5, 17:
|
||||
return "five"
|
||||
of 6, 18:
|
||||
return "six"
|
||||
of 7, 19:
|
||||
return "seven"
|
||||
of 8, 20:
|
||||
return "eight"
|
||||
of 9, 21:
|
||||
return "nine"
|
||||
of 10, 22:
|
||||
return "ten"
|
||||
of 11, 23:
|
||||
return "eleven"
|
||||
of 0, 12, 24:
|
||||
return "twelve"
|
||||
else:
|
||||
return "error"
|
||||
|
||||
proc getMinute(min: int): string =
|
||||
case min:
|
||||
of 58,59,0,1,2:
|
||||
return "o'clock"
|
||||
of 3,4,5,6,7,53,54,55,56,57:
|
||||
return "five"
|
||||
of 8,9,10,11,12,48,49,50,51,52:
|
||||
return "ten"
|
||||
of 13,14,15,16,17,43,44,45,46,47:
|
||||
return "quarter"
|
||||
of 18,19,20,21,22,38,39,40,41,42:
|
||||
return "twenty"
|
||||
of 23,24,25,26,27,33,34,35,36,37:
|
||||
return "twenty-five"
|
||||
of 28,29,30,31,32:
|
||||
return "half"
|
||||
else:
|
||||
return "error"
|
||||
|
||||
proc getObject(time: string): Info =
|
||||
var data = newInfo("Furry Time")
|
||||
data.full_text = time
|
||||
data.selected_bg = default_bg
|
||||
data.selected_fg = default_fg
|
||||
#i3bar stuff
|
||||
data.color = default_fg
|
||||
data.border = default_fg
|
||||
return data
|
||||
|
||||
proc show(time: string, next_fuzzy: bool = false) =
|
||||
let data = getObject(time)
|
||||
let x = outputData(data)
|
||||
if x == time:
|
||||
case next_fuzzy:
|
||||
of true:
|
||||
let t = getFuzzyTime()
|
||||
show(t, false)
|
||||
else:
|
||||
let t = now().format("HH:mm:ss")
|
||||
show(t, true)
|
||||
|
||||
|
||||
proc main() =
|
||||
let time = getFuzzyTime()
|
||||
show(time)
|
||||
|
||||
if isMainModule:
|
||||
main()
|
|
@ -1,13 +0,0 @@
|
|||
# Package
|
||||
|
||||
version = "0.1.0"
|
||||
author = "Paul Wilde"
|
||||
description = "A ping clock - display current ping time"
|
||||
license = "GPL-3.0-or-later"
|
||||
srcDir = "src"
|
||||
bin = @["pingclurrk"]
|
||||
|
||||
|
||||
# Dependencies
|
||||
|
||||
requires "nim >= 1.6.6"
|
|
@ -1,85 +0,0 @@
|
|||
import ../../globurrl
|
||||
import std/[osproc, re, strutils]
|
||||
|
||||
const host: string = "9.9.9.9"
|
||||
const default_bg = blue
|
||||
const default_fg = white
|
||||
const medium_bg = alert
|
||||
const medium_fg = black
|
||||
const alert_bg = alert
|
||||
const alert_fg = black
|
||||
const warning_bg = red
|
||||
const warning_fg = white
|
||||
|
||||
let ping_re = re(r"time=[0-9.]+")
|
||||
const ping_cmd: string = "ping -4 -c 1 " & host
|
||||
|
||||
proc getPing(): float =
|
||||
var ping: float = -1
|
||||
let cmdOut = execCmdEx(ping_cmd)
|
||||
let lines = splitLines(cmdOut.output)
|
||||
let ping_line = lines[1]
|
||||
let bounds = findBounds(ping_line, ping_re)
|
||||
if bounds.first > 0:
|
||||
let png = ping_line[bounds.first+5..bounds.last]
|
||||
ping = parseFloat(png)
|
||||
return ping
|
||||
|
||||
proc getObject(ping: float): Info =
|
||||
let pingstr = split($ping,".")
|
||||
let niceping = pingstr[0] & "." & pingstr[1][0]
|
||||
var text = "🏓 " & niceping & " ms"
|
||||
var state = 0
|
||||
if ping < 0:
|
||||
text = "❌ No Pong"
|
||||
state = 1
|
||||
else:
|
||||
case ping:
|
||||
of 0..100:
|
||||
state = 0
|
||||
of 101..400:
|
||||
state = 1
|
||||
of 401..1000:
|
||||
state = 2
|
||||
else:
|
||||
state = 9
|
||||
|
||||
var data = newInfo("Ping Clurrk")
|
||||
data.full_text = text
|
||||
# i3bar stuff
|
||||
data.color = default_fg
|
||||
data.border = default_bg
|
||||
data.background = black
|
||||
data.selected_bg = default_bg
|
||||
data.selected_fg = default_fg
|
||||
case state:
|
||||
of 1:
|
||||
data.selected_bg = medium_bg
|
||||
data.selected_fg = medium_fg
|
||||
# i3bar stuff
|
||||
data.color = medium_bg
|
||||
of 2:
|
||||
data.selected_bg = alert_bg
|
||||
data.selected_fg = alert_fg
|
||||
# i3bar stuff
|
||||
data.color = alert_bg
|
||||
of 9:
|
||||
data.selected_bg = warning_bg
|
||||
data.selected_fg = warning_fg
|
||||
# i3bar stuff
|
||||
data.color = warning_bg
|
||||
else:
|
||||
#default options already set
|
||||
let ok = true
|
||||
return data
|
||||
|
||||
|
||||
proc main() =
|
||||
let ping = get_ping()
|
||||
let data = getObject(ping)
|
||||
let output = outputData(data)
|
||||
if output == data.full_text:
|
||||
main()
|
||||
|
||||
if isMainModule:
|
||||
main()
|
Loading…
Reference in a new issue