public void StartCleanupRepositoryDialog(IWin32Window owner) { using (var frm = new FormCleanupRepository(this)) frm.ShowDialog(owner); }
public void StartCleanupRepositoryDialog(IWin32Window owner = null, string path = null) { using (var form = new FormCleanupRepository(this)) { form.SetPathArgument(path); form.ShowDialog(owner); } }
// 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()); }