Signed-off-by: Lars Henriksen <LarsHenriksen@get2net.dk> Signed-off-by: Lukas Fleischer <lfleischer@calcurse.org>
151 lines
6.3 KiB
Plaintext
151 lines
6.3 KiB
Plaintext
Repeat
|
|
======
|
|
|
|
Repeat an event or an appointment.
|
|
|
|
You must first select the item to be repeated by moving inside the appointment
|
|
panel. Then invoke the repeat command, and you will be asked you to select a
|
|
simple or advanced repetition. A simple repetition will lead you to a set of
|
|
three questions with which you specify the basic repetition characteristics:
|
|
|
|
o type: choose between a daily, weekly, monthly or yearly base period
|
|
|
|
o frequency: choose the interval between base periods. '1' means every day
|
|
(week, month or year), '2' means every other day (week, ...).
|
|
For example, if you want to remember an anniversary, choose a
|
|
yearly type with a frequency of 1, which means it will be
|
|
repeated every year. Another example: if you go to a restaurant
|
|
every second day, choose a daily type with a frequency of 2.
|
|
|
|
o until date: specifies a day after which the repetitions do not occur. To
|
|
indicate an endless repetition, enter 0 (zero) or RETURN, and
|
|
the item will be repeated forever. To obtain a specific
|
|
number of repetitions (a repeat count) enter '#' followed by
|
|
a number (e.g. #10); it will be turned into the appropriate
|
|
until date.
|
|
|
|
For an advanced repetition you may, in addition to the basic characteristics,
|
|
specify three lists of either days of the week, months of the year or days of
|
|
the month. The three lists modify the simple repetition in some way by either
|
|
limiting or expanding the basic pattern.
|
|
|
|
o Weekdays: abbreviated names of days of the week (as they appear above
|
|
the calendar). For monthly or yearly repetitions the name may
|
|
have a numerical prefix (1, 2, ... or -1, -2, ...) to specify
|
|
a particular weekday of the month or year, counted from either
|
|
the start or the end of the month or year.
|
|
|
|
o Months: the numerical name of a month (1, 2,..., 12).
|
|
|
|
o Monthdays: the numerical name of a day of the month (1, 2,..., 31) or the
|
|
opposites (-1, -2,..., -31) which count from the end of the
|
|
month.
|
|
|
|
For each list you may enter one or several values separated by spaces. The
|
|
prompt for the list gives a hint as to the format. If you enter '?' only, you
|
|
get very terse, context dependent information as to the effect on the
|
|
repetition. Note that both format and effect depend on the basic type. The
|
|
combined effect on the basic type of the listed days and months is derived
|
|
from the iCalendar specification (RFC5545).
|
|
|
|
Briefly, a weekday or monthday limits the repetitions of type daily, but
|
|
expands those of type weekly, monthly and yearly. For example, with 'Weekdays'
|
|
set to 'Sat Sun' a daily type (with frequency one) is only repeated on
|
|
Saturdays and Sundays (two instead of seven repetitions per week), while a
|
|
weekly type is also repeated on the extra day (two instead of one repetition
|
|
per week).
|
|
|
|
Similarly, a month limits the repetitions of type daily, weekly and monthly,
|
|
but expands those of type yearly. For example, with 'Months' set to '3 10', a
|
|
weekly type is only repeated in March and October, while a yearly type is also
|
|
repeated in the extra month (two instead of one yearly repetition).
|
|
|
|
Mnemonic. If the list type (day or month) is shorter than the basic type (day,
|
|
week, month, year), it expands the repetitions of the basic type, if not, it
|
|
limits them.
|
|
|
|
There are a some important exceptions, though, for 'Weekdays':
|
|
|
|
o For a monthly type, the expanded repetitions are special: a weekday with a
|
|
prefix expands to that particular weekday of the month ('3Mon' = third
|
|
Monday), while a weekday without prefix expands to all weekdays of the
|
|
month ('Wed' = all Wednesdays). Furthermore, repetitions are limited if
|
|
'Monthdays' is also set (for example, if 'Weekdays' is set to 'Fri' with
|
|
'Monthdays' set to '13', the monthly repetition occurs only on Friday 13th).
|
|
|
|
o For a yearly type, the expanded repetitions are special and depend also on
|
|
the setting of 'Months'. A weekday with a prefix expands to that particular
|
|
weekday of the year ('-1Sun' = last Sunday of the year), or, if 'Months' is
|
|
also set, to that weekday of the listed months. A weekday without prefix
|
|
expands to all weekdays ('Thu' = all Thursdays in either the year or listed
|
|
months). Furthermore, repetitions are limited if 'Monthdays' is also set
|
|
as for monthly type.
|
|
|
|
When you are finished setting up the repeating item, you may test it
|
|
interactively with the 'next' command, a subcommand of the generic command
|
|
(default ': n'). Invoked with a repeating item selected in the appointments
|
|
panel, it will go to the next repetition. By doing this repeatedly, you may
|
|
step through the repetitions one by one.
|
|
|
|
If you edit an item that is already repeating, you will be led through all six
|
|
characteristics and can modify any of them.
|
|
|
|
Here are some typical examples. It is assumed that you have invoked the repeat
|
|
command on what will become the first repetition and have selected an advanced
|
|
repetition, that your date input format is dd/mm/yyyy, and that your language
|
|
is English.
|
|
|
|
o an event that occurs every Tuesday and Thursday forever
|
|
type: weekly
|
|
frequency: 1
|
|
until: 0
|
|
weekdays: Tue Thu
|
|
months: (empty)
|
|
monthdays: (not possible)
|
|
|
|
o an event that occurs on workdays except in July forever (holidays are not
|
|
taken into account)
|
|
type: daily
|
|
frequency: 1
|
|
until: 0
|
|
weekdays: Mon Tue Wed Thu Fri
|
|
months: 1 2 3 4 5 6 8 9 10 11 12
|
|
monthdays: (empty)
|
|
|
|
o an appointment that occurs on the first and last Monday of the month forever
|
|
type: monthly
|
|
frequency: 1
|
|
until: 0
|
|
weekdays: 1Mon -1Mon
|
|
months: (empty)
|
|
monthdays: (empty)
|
|
|
|
o an appointment that occurs on all Wednesdays in June and July until the
|
|
end of June 2022
|
|
type: monthly
|
|
frequency: 1
|
|
until: 30/6/2022
|
|
weekdays: Wed
|
|
months: 6 7
|
|
monthdays: (empty)
|
|
|
|
o an event that occurs when Daylight Saving Time begins in the EU (last
|
|
Sunday in March)
|
|
type: yearly
|
|
frequency: 1
|
|
until: 0
|
|
weekdays: -1Sun
|
|
months: 3
|
|
monthdays: (empty)
|
|
|
|
o an event that occurs on the penultimate day of February forever
|
|
type: monthly
|
|
frequency: 1
|
|
until: 0
|
|
weekdays: (empty)
|
|
months: 2
|
|
monthdays: -2
|
|
|
|
For an example that is not possible to specify consider an event that occurs
|
|
on the last workday of each month.
|