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

Diff for /src/usr.bin/tmux/cmd-find-window.c between version 1.45 and 1.46

version 1.45, 2018/08/20 15:00:42 version 1.46, 2019/06/20 20:31:04
Line 32 
Line 32 
         .name = "find-window",          .name = "find-window",
         .alias = "findw",          .alias = "findw",
   
         .args = { "CNt:TZ", 1, 1 },          .args = { "CNrt:TZ", 1, 1 },
         .usage = "[-CNTZ] " CMD_TARGET_PANE_USAGE " match-string",          .usage = "[-CNrTZ] " CMD_TARGET_PANE_USAGE " match-string",
   
         .target = { 't', CMD_FIND_PANE, 0 },          .target = { 't', CMD_FIND_PANE, 0 },
   
Line 57 
Line 57 
         if (!C && !N && !T)          if (!C && !N && !T)
                 C = N = T = 1;                  C = N = T = 1;
   
         if (C && N && T) {          if (!args_has(args, 'r')) {
                 xasprintf(&filter,                  if (C && N && T) {
                     "#{||:"                          xasprintf(&filter,
                     "#{C:%s},#{||:#{m:*%s*,#{window_name}},"                              "#{||:"
                     "#{m:*%s*,#{pane_title}}}}",                              "#{C:%s},#{||:#{m:*%s*,#{window_name}},"
                     s, s, s);                              "#{m:*%s*,#{pane_title}}}}",
         } else if (C && N) {                              s, s, s);
                 xasprintf(&filter,                  } else if (C && N) {
                     "#{||:#{C:%s},#{m:*%s*,#{window_name}}}",                          xasprintf(&filter,
                     s, s);                              "#{||:#{C:%s},#{m:*%s*,#{window_name}}}",
         } else if (C && T) {                              s, s);
                 xasprintf(&filter,                  } else if (C && T) {
                     "#{||:#{C:%s},#{m:*%s*,#{pane_title}}}",                          xasprintf(&filter,
                     s, s);                              "#{||:#{C:%s},#{m:*%s*,#{pane_title}}}",
         } else if (N && T) {                              s, s);
                 xasprintf(&filter,                  } else if (N && T) {
                     "#{||:#{m:*%s*,#{window_name}},#{m:*%s*,#{pane_title}}}",                          xasprintf(&filter,
                     s, s);                              "#{||:#{m:*%s*,#{window_name}},"
         } else if (C)                              "#{m:*%s*,#{pane_title}}}",
                 xasprintf(&filter, "#{C:%s}", s);                              s, s);
         else if (N)                  } else if (C)
                 xasprintf(&filter, "#{m:*%s*,#{window_name}}", s);                          xasprintf(&filter, "#{C:%s}", s);
         else                  else if (N)
                 xasprintf(&filter, "#{m:*%s*,#{pane_title}}", s);                          xasprintf(&filter, "#{m:*%s*,#{window_name}}", s);
                   else
                           xasprintf(&filter, "#{m:*%s*,#{pane_title}}", s);
           } else {
                   if (C && N && T) {
                           xasprintf(&filter,
                               "#{||:"
                               "#{C/r:%s},#{||:#{m/r:%s,#{window_name}},"
                               "#{m/r:%s,#{pane_title}}}}",
                               s, s, s);
                   } else if (C && N) {
                           xasprintf(&filter,
                               "#{||:#{C/r:%s},#{m/r:%s,#{window_name}}}",
                               s, s);
                   } else if (C && T) {
                           xasprintf(&filter,
                               "#{||:#{C/r:%s},#{m/r:%s,#{pane_title}}}",
                               s, s);
                   } else if (N && T) {
                           xasprintf(&filter,
                               "#{||:#{m/r:%s,#{window_name}},"
                               "#{m/r:%s,#{pane_title}}}",
                               s, s);
                   } else if (C)
                           xasprintf(&filter, "#{C/r:%s}", s);
                   else if (N)
                           xasprintf(&filter, "#{m/r:%s,#{window_name}}", s);
                   else
                           xasprintf(&filter, "#{m/r:%s,#{pane_title}}", s);
           }
   
         new_args = args_parse("", 1, &argv);          new_args = args_parse("", 1, &argv);
         if (args_has(args, 'Z'))          if (args_has(args, 'Z'))

Legend:
Removed from v.1.45  
changed lines
  Added in v.1.46