Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • cmd.c

    r6a71113 rf25df21  
    9999
    100100char *owl_cmddict_execute_argv(const owl_cmddict *cd, const owl_context *ctx, const char *const *argv, int argc) {
    101   char *buff;
    102   char *retval = NULL;
    103 
    104   buff = g_strjoinv(" ", (char**)argv);
    105   retval = _owl_cmddict_execute(cd, ctx, argv, argc, buff);
    106   g_free(buff);
    107 
     101  GString *buf = g_string_new("");
     102  int i;
     103  char *retval;
     104
     105  /* We weren't given a command line, so fabricate a valid one. */
     106  for(i = 0; i < argc; i++) {
     107    if (i != 0)
     108      g_string_append_c(buf, ' ');
     109    owl_string_append_quoted_arg(buf, argv[i]);
     110  }
     111
     112  retval = _owl_cmddict_execute(cd, ctx, argv, argc, buf->str);
     113
     114  g_string_free(buf, true);
    108115  return retval;
    109116}
Note: See TracChangeset for help on using the changeset viewer.