Optional length limit as command line parameter
This commit is contained in:
parent
6bbf369111
commit
b9aa007935
1 changed files with 6 additions and 2 deletions
|
|
@ -8,8 +8,11 @@ require 'ri_cal'
|
||||||
days=ARGV[0].to_i
|
days=ARGV[0].to_i
|
||||||
infotext=ARGV[1]
|
infotext=ARGV[1]
|
||||||
|
|
||||||
outputlen=140
|
if (ARGV.length>2)
|
||||||
urllen=24
|
outputlen=ARGV[2].to_i
|
||||||
|
else
|
||||||
|
outputlen=140
|
||||||
|
end
|
||||||
|
|
||||||
RiCal.parse($stdin).each do |calendar|
|
RiCal.parse($stdin).each do |calendar|
|
||||||
calendar.events.each do |event|
|
calendar.events.each do |event|
|
||||||
|
|
@ -17,6 +20,7 @@ RiCal.parse($stdin).each do |calendar|
|
||||||
if (start-Date.today())==days
|
if (start-Date.today())==days
|
||||||
output = "#{infotext} #{event.summary}".byteslice(0,outputlen)
|
output = "#{infotext} #{event.summary}".byteslice(0,outputlen)
|
||||||
if event.url and event.url.length>0
|
if event.url and event.url.length>0
|
||||||
|
urllen = event.url.length
|
||||||
if output.length + urllen + 1 > outputlen
|
if output.length + urllen + 1 > outputlen
|
||||||
output = "#{output.byteslice(0,outputlen - urllen - 1)} #{event.url}"
|
output = "#{output.byteslice(0,outputlen - urllen - 1)} #{event.url}"
|
||||||
else
|
else
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue