#!/usr/bin/env perl =pod =head1 NAME notes-calendar - show calendar entries for a given date, in context of my notes =head1 SYNOPSIS # Show calendar entries for 2021-11-21 notes calendar 2021-11-21 =head1 AUTHOR Brennen Bearnes =cut use warnings; use strict; use 5.10.0; use Cwd; use Data::Dumper; use DBI; use File::Basename; use File::Spec; use Getopt::Long; use Pod::Usage; use SQL::Abstract; use Sys::Hostname; # Handle options, including help generated from the POD above. my $debug = 0; GetOptions( 'debug' => \$debug, 'help' => sub { pod2usage(0) }, ) or pod2usage(2); my ($date) = $ARGV[0]; unless (defined $date) { die "Must specify a date"; } my $date_for_calendar = $date; $date_for_calendar =~ s/-//g; # -t "$date_for_calendar": treat $date_for_calendar as today # -B 2 -A 0: show last 2 days of entries for context # -A 14: show next 2 weeks of entries # -w: show name of weekday # TODO: Figure out how to get this without the redundancy: # my $before_today_output = `cd ~/notes && calendar -t "$date_for_calendar" -B 2 -A 0 -w`; # my $after_today_output = `cd ~/notes && calendar -t "$date_for_calendar" -A 14 -w`; # print "${before_today_output}/********/\n$after_today_output"; my $calendar_output = `cd ~/notes && calendar -t "$date_for_calendar" -A 14 -B 2 -w`; print $calendar_output; 1;