Changeset 71085f0 for commands.c


Ignore:
Timestamp:
Feb 12, 2014, 3:05:20 PM (8 years ago)
Author:
Jason Gross <jgross@mit.edu>
Children:
09a3afc
Parents:
66dc2c6
git-author:
Jason Gross <jgross@mit.edu> (05/26/13 12:50:13)
git-committer:
Jason Gross <jgross@mit.edu> (02/12/14 15:05:20)
Message:
Add a -f flag to :flush-logs

This allows us to bypass any troublesome messages in the queue.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • commands.c

    r66dc2c6 r71085f0  
    488488              "SEE ALSO: aaway, zaway"),
    489489
    490   OWLCMD_VOID("flush-logs", owl_command_flushlogs, OWL_CTX_ANY,
     490  OWLCMD_ARGS("flush-logs", owl_command_flushlogs, OWL_CTX_ANY,
    491491              "flush the queue of messages waiting to be logged",
    492               "",
     492              "flush-logs [-f | --force]",
    493493              "If BarnOwl failed to log a file, this command tells\n"
    494494              "BarnOwl to try logging the messages that have since\n"
    495               "come in, and to resume logging normally."),
     495              "come in, and to resume logging normally.\n"
     496              "\n"
     497              "Normally, if logging any of these messages fails,\n"
     498              "that message is added to the queue of messages waiting\n"
     499              "to be logged, and any new messages are deferred until\n"
     500              "the next :flush-logs.  If the --force flag is passed,\n"
     501              "any messages on the queue which cannot successfully be\n"
     502              "logged are dropped, and BarnOwl will resume logging\n"
     503              "normally."),
    496504
    497505  OWLCMD_ARGS("load-subs", owl_command_loadsubs, OWL_CTX_ANY,
     
    14421450}
    14431451
    1444 void owl_command_flushlogs(void)
    1445 {
    1446   owl_log_flush_logs();
     1452char *owl_command_flushlogs(int argc, const char *const *argv, const char *buff)
     1453{
     1454  if (argc == 1) {
     1455    owl_log_flush_logs(false);
     1456  } else if (argc == 2) {
     1457    if (!strcmp(argv[1], "-f") || !strcmp(argv[1], "--force")) {
     1458      owl_log_flush_logs(true);
     1459    } else {
     1460      owl_function_makemsg("Invalid flag to flush-logs: %s", argv[1]);
     1461    }
     1462  } else {
     1463    owl_function_makemsg("Wrong number of arguments for flush-logs.");
     1464  }
     1465  return NULL;
    14471466}
    14481467
Note: See TracChangeset for help on using the changeset viewer.