Advertisement
Guest User

Untitled

a guest
Aug 2nd, 2013
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.61 KB | None | 0 0
  1. do
  2.  
  3.  
  4. function conky_bar(str)
  5.      str = tonumber(conky_parse(str))
  6.      return string.char(238, 128, math.ceil( 128 + str * 7 / 100 ))
  7. end
  8.  
  9.  
  10. function conky_wifi(str)
  11.      str = tonumber(conky_parse(str))
  12.      return string.char(238, 128, math.ceil( 144 + str * 3 / 100 ))
  13. end
  14.  
  15.  
  16. function conky_battery(str)
  17.      str = tonumber(conky_parse(str))
  18.      return string.char(238, 128, math.ceil( 153 + str * 6 / 100 ))        
  19. end
  20.  
  21.  
  22. function conky_volume(str)
  23.      str = tonumber(conky_parse(str))
  24.          if str == 0 then
  25.             return " "
  26.          end
  27.          return string.char(238, 128, math.ceil( 148 + str * 3 / 100 ))
  28. end
  29.  
  30.  
  31. function dehumanize(sn)
  32.      n = string.match(sn, '(%d+)')
  33.      s = string.match(sn, '(%a+)')
  34.  
  35.      if string.upper(s) == "K" then
  36.         n = n * 1000
  37.      elseif string.upper(s) == "M" then
  38.         n = n * 10000000
  39.      end
  40.      return tonumber(n)
  41. end
  42.  
  43.  
  44. function conky_updown(u, d)
  45.      u = conky_parse(u)
  46.      d = conky_parse(d)
  47.  
  48.      un = dehumanize(u)
  49.      dn = dehumanize(d)
  50.  
  51.      ar = "  "
  52.      st = d
  53.  
  54.      if dn > 0 then
  55.         udd = un / dn
  56.         if udd == 0 then
  57.             st = d
  58.                 ar = " "
  59.         elseif udd < 0.5 then
  60.             st = d
  61.         ar = " "
  62.         elseif udd > 2 then
  63.             s = u
  64.             ar = " "
  65.         else
  66.         if udd > 1 then
  67.            st = u
  68.         end
  69.         ar = ""
  70.         end
  71.      else
  72.         st = u
  73.         if un > 0 then
  74.            ar = " "
  75.             else
  76.                st = "0.00B"
  77.         end
  78.      end
  79.  
  80.      return st .. ar
  81. end
  82.  
  83.  
  84. function conky_unispace(str,n)
  85.      str = conky_parse(str):match'^%s*(.*%S)' or ''
  86.      return string.rep(" ", n - string.len(str)) .. str
  87. end
  88.  
  89. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement