[BACK]Return to cmd-source-file.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / tmux

Diff for /src/usr.bin/tmux/cmd-source-file.c between version 1.30 and 1.31

version 1.30, 2016/10/16 19:04:05 version 1.31, 2017/01/09 19:27:00
Line 18 
Line 18 
   
 #include <sys/types.h>  #include <sys/types.h>
   
   #include <errno.h>
   #include <glob.h>
 #include <stdlib.h>  #include <stdlib.h>
   #include <string.h>
   
 #include "tmux.h"  #include "tmux.h"
   
Line 48 
Line 51 
         struct client           *c = item->client;          struct client           *c = item->client;
         int                      quiet;          int                      quiet;
         struct cmdq_item        *new_item;          struct cmdq_item        *new_item;
           enum cmd_retval          retval;
           glob_t                   g;
           int                      i;
   
         quiet = args_has(args, 'q');          if (glob(args->argv[0], 0, NULL, &g) != 0) {
         switch (load_cfg(args->argv[0], c, item, quiet)) {                  cmdq_error(item, "%s: %s", args->argv[0], strerror(errno));
         case -1:  
                 if (cfg_finished)  
                         cfg_print_causes(item);  
                 return (CMD_RETURN_ERROR);                  return (CMD_RETURN_ERROR);
         case 0:  
                 if (cfg_finished)  
                         cfg_print_causes(item);  
                 return (CMD_RETURN_NORMAL);  
         }          }
           quiet = args_has(args, 'q');
   
           retval = CMD_RETURN_NORMAL;
           for (i = 0; i < g.gl_pathc; i++) {
                   if (load_cfg(g.gl_pathv[i], c, item, quiet) != 0)
                           retval = CMD_RETURN_ERROR;
           }
         if (cfg_finished) {          if (cfg_finished) {
                 new_item = cmdq_get_callback(cmd_source_file_done, NULL);                  new_item = cmdq_get_callback(cmd_source_file_done, NULL);
                 cmdq_insert_after(item, new_item);                  cmdq_insert_after(item, new_item);
         }          }
         return (CMD_RETURN_NORMAL);  
           globfree(&g);
           return (retval);
 }  }
   
 static enum cmd_retval  static enum cmd_retval

Legend:
Removed from v.1.30  
changed lines
  Added in v.1.31