public void StartCleanupRepositoryDialog(IWin32Window owner)
 {
     using (var frm = new FormCleanupRepository(this))
         frm.ShowDialog(owner);
 }
Beispiel #2
0
 public void StartCleanupRepositoryDialog(IWin32Window owner = null, string path = null)
 {
     using (var form = new FormCleanupRepository(this))
     {
         form.SetPathArgument(path);
         form.ShowDialog(owner);
     }
 }
Beispiel #3
0
        // Please update FormCommandlineHelp if you add or change commands
        private static void RunCommandBasedOnArgument(string[] args, Dictionary <string, string> arguments)
        {
            switch (args[1])
            {
            case "about":
                Application.Run(new AboutBox());
                return;

            case "add":
            case "addfiles":
                GitUICommands.Instance.StartAddFilesDialog();
                return;

            case "apply":
            case "applypatch":
                GitUICommands.Instance.StartApplyPatchDialog();
                return;

            case "blame":           // file
                RunBlameCommand(args);
                return;

            case "branch":
                GitUICommands.Instance.StartCreateBranchDialog();
                return;

            case "browse":          // [path] [-filter]
                RunBrowseCommand(args);
                return;

            case "checkout":
            case "checkoutbranch":
                GitUICommands.Instance.StartCheckoutBranchDialog();
                return;

            case "checkoutrevision":
                GitUICommands.Instance.StartCheckoutRevisionDialog();
                return;

            case "cherry":
                GitUICommands.Instance.StartCherryPickDialog();
                return;

            case "cleanup":
                using (var form = new FormCleanupRepository())
                    form.ShowDialog();
                return;

            case "clone":           // [path]
                RunCloneCommand(args);
                return;

            case "commit":          // [--quiet]
                Commit(arguments);
                return;

            case "filehistory":     // [filename]
                RunFileHistoryCommand(args);
                return;

            case "fileeditor":      // [filename]
                RunFileEditorCommand(args);
                return;

            case "formatpatch":
                GitUICommands.Instance.StartFormatPatchDialog();
                return;

            case "gitbash":
                GitModule.Current.RunBash();
                return;

            case "gitignore":
                GitUICommands.Instance.StartEditGitIgnoreDialog();
                return;

            case "init":            // [path]
                RunInitCommand(args);
                return;

            case "merge":           // [--branch name]
                RunMergeCommand(arguments);
                return;

            case "mergeconflicts":     // [--quiet]
            case "mergetool":
                RunMergeToolOrConflictCommand(arguments);
                return;

            case "openrepo":        // [file]
                RunOpenRepoCommand(args);
                return;

            case "pull":            //  [--rebase] [--merge] [--fetch] [--quiet]
                Pull(arguments);
                return;

            case "push":            // [--quiet]
                Push(arguments);
                return;

            case "rebase":          // [--branch name]
                RunRebaseCommand(arguments);
                return;

            case "remotes":
                GitUICommands.Instance.StartRemotesDialog();
                return;

            case "revert":          // [filename]
                Application.Run(new FormRevert(args[2]));
                return;

            case "searchfile":
                RunSearchFileCommand();
                return;

            case "settings":
                GitUICommands.Instance.StartSettingsDialog();
                return;

            case "stash":
                GitUICommands.Instance.StartStashDialog();
                return;

            case "synchronize":     // [--rebase] [--merge] [--fetch] [--quiet]
                RunSynchronizeCommand(arguments);
                return;

            case "tag":
                GitUICommands.Instance.StartCreateTagDialog();
                return;

            case "viewdiff":
                GitUICommands.Instance.StartCompareRevisionsDialog();
                return;

            default:
                if (args[1].StartsWith("git://") || args[1].StartsWith("http://") || args[1].StartsWith("https://"))
                {
                    GitUICommands.Instance.StartCloneDialog(null, args[1], true);
                    return;
                }
                if (args[1].StartsWith("github-windows://openRepo/"))
                {
                    GitUICommands.Instance.StartCloneDialog(null, args[1].Replace("github-windows://openRepo/", ""), true);
                    return;
                }
                break;
            }
            Application.Run(new FormCommandlineHelp());
        }