コード例 #1
0
        public void RunCommand(string p)
        {
            string cmd = p + "\n";

            atb.AppendText(cmd);
            atb.Invalidate();
            AddCommand(cmd.TrimEnd('\n'));
            In.Write(cmd);
            In.Flush();
        }
コード例 #2
0
        void atb_LineInserted(string line)
        {
            if (In != null)
            {
                int i = line.IndexOf("> ");
                if (i < 0)
                {
                    i = line.IndexOf(". ");
                }

                if (i >= 0)
                {
                    atb.ReadOnly = true;
                    string cmd = line.Substring(i + 2);
                    AddCommand(cmd);
                    In.WriteLine(cmd);
                    In.Flush();
                }
            }
        }
コード例 #3
0
 void RunFile(string filename)
 {
     if (In != null)
     {
         string ext = Path.GetExtension(filename);
         switch (ext)
         {
         case ".ss":
         case ".sls":
         case ".scm":
             string cmd = string.Format("(load \"{0}\")\n", filename.Replace("\\", "/"));
             atb.AppendText(cmd);
             atb.Invalidate();
             AddCommand(cmd.TrimEnd('\n'));
             In.Write(cmd);
             In.Flush();
             break;
         }
     }
 }