示例#1
0
 private void settingsToolStripMenuItem2_Click(object sender, EventArgs e)
 {
     FormSettigns form = new FormSettigns();
     form.ShowDialog();
 }
示例#2
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            string[] args = Environment.GetCommandLineArgs();

            GitCommands.Settings.LoadSettings();

            try
            {
                if ((Application.UserAppDataRegistry.GetValue("checksettings") == null ||
                     Application.UserAppDataRegistry.GetValue("checksettings").ToString() == "true"))
                {

                    FormSettigns settings = new FormSettigns();
                    if (!settings.CheckSettings())
                    {
                        FormSettigns.AutoSolveAllSettings();
                        Application.Run(settings);
                        //settings.ShowDialog();
                    }
                }
            }
            catch
            {
            }

            if (args.Length == 3)
            {
                if (Directory.Exists(args[2]))
                    GitCommands.Settings.WorkingDir = args[2];

                if (string.IsNullOrEmpty(GitCommands.Settings.WorkingDir))
                    GitCommands.Settings.WorkingDir = args[2].Substring(0, args[2].LastIndexOf('\\'));

                if (string.IsNullOrEmpty(GitCommands.Settings.WorkingDir))
                    GitCommands.Settings.WorkingDir = Directory.GetCurrentDirectory();
            }

            if (args.Length <= 1)
            {
                Application.Run(new FormBrowse());

            }else
            if (args.Length > 1 && args[1] == "mergeconflicts")
            {
                Application.Run(new FormResolveConflicts());

            }
            else
            if (args.Length > 1 && args[1] == "gitbash")
            {
                GitCommands.GitCommands.RunBash();
            }
            else
            if (args.Length > 1 && args[1] == "gitignore")
            {
                Application.Run(new FormGitIgnore());
            }
            else
            if (args.Length > 1 && args[1] == "remotes")
            {
                Application.Run(new FormRemotes());
            }
            else
            if (args.Length > 1 && args[1] == "browse")
            {
                Application.Run(new FormBrowse());

            }else
            if (args.Length > 1 && (args[1] == "addfiles" || args[1] == "add"))
            {
                Application.Run(new FormAddFiles());

            }else

            if (args.Length > 1 && (args[1] == "applypatch" || args[1] == "apply"))
            {
                Application.Run(new MergePatch());

            }else

            if (args.Length > 1 && args[1] == "branch")
            {
                Application.Run(new FormBranch());

            }else

            if (args.Length > 1 && (args[1] == "checkoutbranch" || args[1] == "checkout"))
            {
                Application.Run(new FormCheckoutBranck());

            }else
            if (args.Length > 1 && args[1] == "checkoutrevision")
            {
                Application.Run(new FormCheckout());

            }else
            if (args.Length > 1 && args[1] == "init")
            {
                FormInit frm = new FormInit(args[2]);
                Application.Run(frm);

            }
            else
            if (args.Length > 1 && args[1] == "clone")
            {
                Application.Run(new FormClone());

            }else
            if (args.Length > 1 && args[1] == "commit")
            {
                Application.Run(new FormCommit());

            }else
            if (args.Length > 1 && args[1] == "filehistory")
            {
                if (args.Length > 2)
                    Application.Run(new FormFileHistory(args[2]));
                else
                    MessageBox.Show("No file selected");

            } else
            if (args.Length > 1 && args[1] == "formatpatch")
            {
                Application.Run(new FormFormatPath());

            }else
            if (args.Length > 1 && args[1] == "pull")
            {
                Application.Run(new FormPull());

            }else
            if (args.Length > 1 && args[1] == "push")
            {
                Application.Run(new FormPush());
            }else
            if (args.Length > 1 && args[1] == "settings")
            {
                Application.Run(new FormSettigns());
            } else
            if (args.Length > 1 && args[1] == "viewdiff")
            {
                Application.Run(new FormDiff());
            } else
            if (args.Length > 1 && args[1] == "rebase")
            {
                Application.Run(new FormRebase());
            }
            else
            if (args.Length > 1 && args[1] == "merge")
            {
                Application.Run(new FormMergeBranch());
            } else
            if (args.Length > 1 && args[1] == "cherry")
            {
                Application.Run(new FormCherryPick());
            } else
            if (args.Length > 1 && args[1] == "revert")
            {
                Application.Run(new FormRevert(args[2]));
            }
            else
            if (args.Length > 1 && args[1] == "tag")
            {
                Application.Run(new FormTag());
            } else
            if (args.Length > 1 && args[1] == "about")
            {
                Application.Run(new AboutBox());
            }
            else
                if (args.Length > 1 && args[1] == "stash")
                {
                    Application.Run(new FormStash());
                }
                else
                    if (args.Length > 1)
                    {
                        Application.Run(new FormCommandlineHelp());
                    }

            GitCommands.Settings.SaveSettings();
        }