# Wyrd run-configuration file

# command for the Remind executable
set remind_command="remind"
# the default reminder file to display
set reminders_file="~/.reminders"
# command for editing an old appointment, given a line number %n and filename %f
set edit_old_command="$EDITOR +%n %f"
# command for editing a new appointment, given a filename %f
set edit_new_command="$EDITOR +999999 %f"
# command for free editing of the reminders file, given a filename %f
set edit_any_command="$EDITOR %f"


# templates for creating new appointments
# %M -> month, %d -> day, %y -> year, %h -> hour, %m -> min, %w -> weekday
set timed_template="REM %M %d %y AT %h:%m DURATION 1:00 MSG "
set untimed_template="REM %M %d %y MSG "

# weekly recurrence
set template0="REM %w AT %h:%m DURATION 1:00 MSG "
set template1="REM %w MSG "

# monthly recurrence
set template2="REM %d AT %h:%m DURATION 1:00 MSG "
set template3="REM %d MSG "


# algorithm to use for determining busy level
# "1" -> count the number of reminders in each day
# "2" -> count the number of hours of reminders in each day
set busy_algorithm="1"
# for busy_algorithm="2", assume that untimed reminders occupy this many minutes
set untimed_duration="60"

# if busy_algorithm="1", number of reminders per day allowed for each calendar 
# colorization level; if busy_algorithm="2", use number of hours of reminders
# per day
set busy_level1="1"   # level1 color
set busy_level2="3"   # level2 color
set busy_level3="5"   # level2 color, bold
set busy_level4="7"   # level3 color
                      # (everything else is level3 color, bold)


# first day of the week is Sunday
set week_starts_monday="false"

# 12/24 hour time settings
set schedule_12_hour="false"
set selection_12_hour="true"
set status_12_hour="true"
set description_12_hour="true"

# whether or not to keep the cursor centered when scrolling through timed
# reminders
set center_cursor="false"

# date syntax for the 'go to date' command can be big or little endian
set goto_big_endian="true"


# key bindings
bind "j"                 scroll_down
bind "<down>"            scroll_down
bind "k"                 scroll_up
bind "<up>"              scroll_up
bind "h"                 switch_window
bind "l"                 switch_window
bind "<left>"            switch_window
bind "<right>"           switch_window
bind "<pageup>"          previous_day
bind "4"                 previous_day
bind "<"                 previous_day
bind "H"                 previous_day
bind "<pagedown>"        next_day
bind "6"                 next_day
bind ">"                 next_day
bind "L"                 next_day
bind "8"                 previous_week
bind "["                 previous_week
bind "K"                 previous_week
bind "2"                 next_week
bind "]"                 next_week
bind "J"                 next_week
bind "{"                 previous_month
bind "}"                 next_month
bind "<home>"            home
bind "g"                 goto
bind "z"                 zoom
bind "<return>"          edit
bind "<enter>"           edit
bind "e"                 edit_any
bind "y"                 copy
bind "X"                 cut
bind "p"                 paste
bind "P"                 paste_dialog
bind "d"                 scroll_description_up
bind "D"                 scroll_description_down
bind "t"                 new_timed
bind "T"                 new_timed_dialog
bind "u"                 new_untimed
bind "U"                 new_untimed_dialog
bind "w"                 new_template0
bind "W"                 new_template1
bind "m"                 new_template2
bind "M"                 new_template3
bind "n"                 search_next
bind "/"                 begin_search
bind "<tab>"             next_reminder
bind "r"                 view_remind
bind "R"                 view_remind_all
bind "c"                 view_week
bind "C"                 view_month
bind "?"                 help
bind "\\Cl"              refresh
bind "Q"                 quit

bind "<return>"          entry_complete
bind "<enter>"           entry_complete
bind "<backspace>"       entry_backspace
bind "<esc>"             entry_cancel


# set up the colors
color help               green blue
color timed_default      white black
color timed_current      white red
color timed_reminder1    yellow blue
color timed_reminder2    white red
color timed_reminder3    white green
color timed_reminder4    yellow magenta
color untimed_reminder   white black
color timed_date         cyan black
color selection_info     green blue
color description        white black
color status             green blue
color calendar_labels    white black
color calendar_level1    white black
color calendar_level2    blue black
color calendar_level3    magenta black
color calendar_today     white red
color calendar_selection black cyan
color left_divider       cyan blue
color right_divider      cyan blue



# arch-tag: DO_NOT_CHANGE_ee9bb855-2fde-4a61-8645-8ba31b35eaab 
