summaryrefslogtreecommitdiff
path: root/bin/vcalendar
diff options
context:
space:
mode:
authorDaniel Friesel <derf@finalrewind.org>2011-07-13 22:40:00 +0200
committerDaniel Friesel <derf@finalrewind.org>2011-07-13 22:40:00 +0200
commitc20f8bdc969773d209516ac7235fbae0605728a7 (patch)
tree4d7906c1a3cbc3c02823cfb3c34abc766cd331c2 /bin/vcalendar
parent4abf6fd81a21972af697305f38106c9ada9f039d (diff)
Create multi-purpose vwrap script
Diffstat (limited to 'bin/vcalendar')
-rwxr-xr-xbin/vcalendar61
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');
-}