diff options
| author | Daniel Friesel <derf@finalrewind.org> | 2011-07-13 22:40:00 +0200 |
|---|---|---|
| committer | Daniel Friesel <derf@finalrewind.org> | 2011-07-13 22:40:00 +0200 |
| commit | c20f8bdc969773d209516ac7235fbae0605728a7 (patch) | |
| tree | 4d7906c1a3cbc3c02823cfb3c34abc766cd331c2 /bin/vcalendar | |
| parent | 4abf6fd81a21972af697305f38106c9ada9f039d (diff) | |
Create multi-purpose vwrap script
Diffstat (limited to 'bin/vcalendar')
| -rwxr-xr-x | bin/vcalendar | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/bin/vcalendar b/bin/vcalendar deleted file mode 100755 index 73995f7..0000000 --- a/bin/vcalendar +++ /dev/null @@ -1,61 +0,0 @@ -#!/usr/bin/env perl -use strict; -use warnings; -use 5.010; -use autodie; - -use GD; -use Getopt::Std; - -my %opts; - -getopts('a:cfgC:', \%opts); - -my $alpha = $opts{'a'} // 0; - -my $im = GD::Image->new(200, 80); -$im->saveAlpha(1); - -my $white = $im->colorAllocateAlpha(255, 255, 255, $alpha); -my $gray = $im->colorAllocateAlpha(127, 127, 127, $alpha); -my $fg = $im->colorAllocateAlpha( 0, 0, 0, $alpha); -my $bg = $im->colorAllocateAlpha( 0, 0, 0, 127); - -if ($opts{'C'}) { - $fg = $im->colorAllocateAlpha(split(qr{,}, $opts{'C'}), $alpha); -} - -my @lines = split(/\n/, qx{calendar}); - -if ($opts{'c'}) { - say join("\n", @lines); -} -elsif ($opts{'g'}) { - $im->filledRectangle(0, 0, 200, 80, $bg); - - my $used_height = @lines * 10; - - if ($used_height > 72) { - $used_height = 72; - } - - if ($used_height) { - $used_height += 8; - $im->filledRectangle(0, 0, 200, $used_height, $white); - $im->rectangle(0, 0, 200, $used_height, $gray); - } - - for my $i (0 .. $#lines) { - $lines[$i] =~ s{\t}{}; - $im->string(gdSmallFont, 2, 2 + (10 * $i), $lines[$i], $fg); - } - - open(my $out_fh, '>', '/tmp/vcalendar.png'); - binmode $out_fh; - print $out_fh $im->png(); - close($out_fh); -} - -if ($opts{'f'}) { - exec('feh', '/tmp/vcalendar.png'); -} |
