diff --git a/src/dorem.c b/src/dorem.c index 78afcc17..068fbb80 100644 --- a/src/dorem.c +++ b/src/dorem.c @@ -1213,6 +1213,10 @@ int TriggerReminder(ParsePtr p, Trigger *t, TimeTrig const *tim, int dse, int is char const *msg_command = NULL; Value v; + if (OnlyTodos && !(t->is_todo)) { + return OK; + } + if (MsgCommand) { msg_command = MsgCommand; } diff --git a/src/globals.h b/src/globals.h index 7876cc22..52ec1819 100644 --- a/src/globals.h +++ b/src/globals.h @@ -72,6 +72,7 @@ EXTERN INIT( int CalMonths, 0); EXTERN INIT( char const *CalType, "none"); EXTERN INIT( int Hush, 0); EXTERN INIT( int NextMode, 0); +EXTERN INIT( int OnlyTodos, 0); EXTERN INIT( int InfiniteDelta, 0); EXTERN INIT( int DefaultTDelta, 0); EXTERN INIT( int DefaultDelta, NO_DELTA); diff --git a/src/init.c b/src/init.c index 463819b3..4ff5fa6d 100644 --- a/src/init.c +++ b/src/init.c @@ -336,6 +336,10 @@ void InitRemind(int argc, char const *argv[]) DontQueue = 1; Daemon = 0; IgnoreOnce = 1; + if (*arg == 't') { + OnlyTodos = 1; + arg++; + } break; case 'r':