예제 #1
0
 private static void SetEncoding(ContExt c, ArgumentPicker picker)
 {
     if (!string.IsNullOrEmpty(picker.Encoding))
     {
         c.Encoding = picker.Encoding;
     }
 }
예제 #2
0
        private static void Write(ContExt c, ArgumentPicker picker)
        {
            Writer w = new Writer();

            w.WriteTag    = picker.UseTag;
            w.WriteStdout = picker.WriteStdout;
            w.Path        = picker.Out;
            w.Run(c.Hit);
        }
예제 #3
0
 private static void SetDelimiter(ContExt c, ArgumentPicker picker)
 {
     if (!string.IsNullOrEmpty(picker.Delimiter))
     {
         c.Delimiter = picker.Delimiter;
     }
     else
     {
         c.Delimiter = "\t";
     }
 }
예제 #4
0
 private static void Main(string[] args)
 {
     try {
         ArgumentPicker picker = new ArgumentPicker(args);
         if (string.IsNullOrEmpty(picker.Pattern))
         {
             return;
         }
         if (string.IsNullOrEmpty(picker.Directory))
         {
             return;
         }
         ContExt c = new ContExt();
         c.Init(picker.Pattern, false);
         SetDelimiter(c, picker);
         SetEncoding(c, picker);
         InitC(c, picker);
         c.Scan(picker.Directory);
         Write(c, picker);
     }
     catch (System.Exception ex) {
         Console.WriteLine(ex.Message);
     }
 }
예제 #5
0
 private static void InitC(ContExt c, ArgumentPicker picker)
 {
     c.Init(picker.Pattern, picker.UseTag);
 }