1 write to Name
System.CommandLine (1)
Symbol.cs (1)
17Name = ThrowIfEmptyOrWithWhitespaces(name, nameof(name), allowWhitespace);
297 references to Name
aspire (39)
Commands\AddCommand.cs (1)
65using var activity = Telemetry.StartDiagnosticActivity(this.Name);
Commands\AppHostLauncher.cs (1)
186args.Add(s_isolatedOption.Name);
Commands\BaseCommand.cs (1)
81if (option.Name == "--format" && option is Option<OutputFormat> formatOption)
Commands\DescribeCommand.cs (1)
115using var activity = Telemetry.StartDiagnosticActivity(Name);
Commands\DocsGetCommand.cs (1)
62using var activity = Telemetry.StartDiagnosticActivity(Name);
Commands\DocsListCommand.cs (1)
51using var activity = Telemetry.StartDiagnosticActivity(Name);
Commands\DocsSearchCommand.cs (1)
63using var activity = Telemetry.StartDiagnosticActivity(Name);
Commands\ExecCommand.cs (1)
120using var activity = Telemetry.StartDiagnosticActivity(this.Name);
Commands\ExportCommand.cs (1)
72using var activity = Telemetry.StartDiagnosticActivity(Name);
Commands\GroupedHelpWriter.cs (9)
79list.Sort((a, b) => string.Compare(a.Name, b.Name, StringComparison.OrdinalIgnoreCase)); 133foreach (var cmd in ungroupedCommands.OrderBy(c => c.Name, StringComparer.OrdinalIgnoreCase)) 258return string.IsNullOrEmpty(args) ? cmd.Name : $"{cmd.Name} {args}"; 276var name = $"<{arg.Name}>"; 294if (!string.IsNullOrEmpty(option.Name)) 296allNames.Add(option.Name); 302: sorted.Count > 0 ? sorted[0] : option.Name;
Commands\InitCommand.cs (1)
131using var activity = Telemetry.StartDiagnosticActivity(this.Name);
Commands\LogsCommand.cs (1)
132using var activity = Telemetry.StartDiagnosticActivity(Name);
Commands\NewCommand.cs (3)
145var subcommandTemplate = availableTemplates.SingleOrDefault(t => t.Name.Equals(parseResult.CommandResult.Command.Name, StringComparison.OrdinalIgnoreCase)); 153InteractionService.DisplayError($"Template '{parseResult.CommandResult.Command.Name}' is not available. Ensure the required runtime is installed."); 236using var activity = Telemetry.StartDiagnosticActivity(this.Name);
Commands\OptionWithLegacy.cs (1)
40internal string Name => InnerOption.Name;
Commands\PipelineCommandBase.cs (3)
148extensionInteractionService.DisplayConsolePlainText($"Detected aspire {Name} inside the Aspire extension, starting a debug session in VS Code..."); 149await extensionInteractionService.StartDebugSessionAsync(ExecutionContext.WorkingDirectory.FullName, passedAppHostProjectFile?.FullName, debug: true, new DebugSessionOptions { Command = Name, Args = commandArgs.Length > 0 ? commandArgs : null }); 166using var activity = Telemetry.StartDiagnosticActivity(this.Name);
Commands\PsCommand.cs (1)
98using var activity = Telemetry.StartDiagnosticActivity(Name);
Commands\RestoreCommand.cs (1)
64using var activity = Telemetry.StartDiagnosticActivity(Name);
Commands\RunCommand.cs (1)
181using var activity = Telemetry.StartDiagnosticActivity(this.Name);
Commands\StopCommand.cs (2)
65_interactionService.DisplayError(string.Format(CultureInfo.InvariantCulture, StopCommandStrings.AllAndProjectMutuallyExclusive, s_allOption.Name, s_appHostOption.Name)); 119_interactionService.DisplayError(string.Format(CultureInfo.InvariantCulture, StopCommandStrings.MultipleAppHostsNonInteractive, s_appHostOption.Name, s_allOption.Name));
Commands\TelemetryLogsCommand.cs (1)
77using var activity = Telemetry.StartDiagnosticActivity(Name);
Commands\TelemetrySpansCommand.cs (1)
73using var activity = Telemetry.StartDiagnosticActivity(Name);
Commands\TelemetryTracesCommand.cs (1)
71using var activity = Telemetry.StartDiagnosticActivity(Name);
Commands\WaitCommand.cs (1)
68using var activity = Telemetry.StartDiagnosticActivity(Name);
NuGet\NuGetPackagePrefetcher.cs (1)
117var commandName = command.Name;
Program.cs (2)
777var parentNames = new List<string> { r.CommandResult.Command.Name }; 781parentNames.Add(parentCommandResult.Command.Name);
Aspire.Cli.Tests (27)
Commands\ConfigCommandTests.cs (1)
436var hasDeployCommand = rootCommand.Subcommands.Any(cmd => cmd.Name == "deploy");
Commands\McpCommandTests.cs (14)
64var mcpCommand = rootCommand.Subcommands.FirstOrDefault(c => c.Name == "mcp"); 67Assert.Equal("mcp", mcpCommand.Name); 78var mcpCommand = rootCommand.Subcommands.FirstOrDefault(c => c.Name == "mcp"); 81var startCommand = mcpCommand.Subcommands.FirstOrDefault(c => c.Name == "start"); 83Assert.Equal("start", startCommand.Name); 94var mcpCommand = rootCommand.Subcommands.FirstOrDefault(c => c.Name == "mcp"); 165var agentCommand = rootCommand.Subcommands.FirstOrDefault(c => c.Name == "agent"); 168Assert.Equal("agent", agentCommand.Name); 180var agentCommand = rootCommand.Subcommands.FirstOrDefault(c => c.Name == "agent"); 183var mcpCommand = agentCommand.Subcommands.FirstOrDefault(c => c.Name == "mcp"); 185Assert.Equal("mcp", mcpCommand.Name); 196var agentCommand = rootCommand.Subcommands.FirstOrDefault(c => c.Name == "agent"); 199var initCommand = agentCommand.Subcommands.FirstOrDefault(c => c.Name == "init"); 201Assert.Equal("init", initCommand.Name);
Commands\NewCommandTests.cs (6)
53Assert.Contains(command.Subcommands, subcommand => subcommand.Name == KnownTemplateId.CSharpEmptyAppHost && subcommand.Description == "Empty (C# AppHost)"); 54Assert.Contains(command.Subcommands, subcommand => subcommand.Name == KnownTemplateId.TypeScriptEmptyAppHost && subcommand.Description == "Empty (TypeScript AppHost)"); 927Assert.Contains(command.Subcommands, subcommand => subcommand.Name == "aspire-test"); 928Assert.Contains(command.Subcommands, subcommand => subcommand.Name == KnownTemplateId.DotNetEmptyAppHost && subcommand.Description == "Empty (C# AppHost, dotnet template)"); 929Assert.Contains(command.Subcommands, subcommand => subcommand.Name == KnownTemplateId.CSharpEmptyAppHost && subcommand.Description == "Empty (C# AppHost)"); 930Assert.Contains(command.Subcommands, subcommand => subcommand.Name == KnownTemplateId.TypeScriptEmptyAppHost && subcommand.Description == "Empty (TypeScript AppHost)");
Commands\RootCommandTests.cs (5)
220Assert.Equal("--banner", RootCommand.BannerOption.Name); 399var hasSetupCommand = command.Subcommands.Any(cmd => cmd.Name == "setup"); 415var hasSetupCommand = command.Subcommands.Any(cmd => cmd.Name == "setup"); 436.Select(cmd => cmd.Name) 463Assert.Contains(sub.Name, helpOutput);
NuGet\NuGetPackagePrefetcherTests.cs (1)
98var commandName = command.Name;
crossgen2 (7)
src\runtime\src\coreclr\tools\Common\CommandLineHelpers.cs (7)
218if (optionResult is null || option.Name == "--make-repro-path") 231if (inputOptionNames.Contains(option.Name)) 241rspFile.Add($"{option.Name}:{ConvertFromOriginalPathToReproPackagePath(input: true, inputFile)}"); 249rspFile.Add($"{option.Name}:{optInList}"); 257if (outputOptionNames.Contains(option.Name)) 262rspFile.Add($"{option.Name}:{stringVal}"); 266rspFile.Add($"{option.Name}:{val}");
dotnet (46)
CliSchema.cs (6)
113name: command.Name, 133dict[argument.Name] = CreateArgumentDetails(index, argument); 145foreach (var option in options.OrderBy(o => o.Name, StringComparer.OrdinalIgnoreCase)) 147dict[option.Name] = CreateOptionDetails(option); 159foreach (var subcommand in subcommands.OrderBy(c => c.Name, StringComparer.OrdinalIgnoreCase)) 161dict[subcommand.Name] = CreateCommandDetails(subcommand);
Commands\DotNetCommandFactory.cs (1)
85string.Format(CliCommandStrings.WarningFileArgumentPassedToMSBuild, candidate, commandDefinition.Name).Yellow());
Commands\New\DotnetCommandCallbacks.cs (1)
24commandArgs = commandArgs.Append(packageAddCommandDef.VersionOption.Name).Append(version);
Commands\NuGet\NuGetCommand.cs (1)
26if (parseResult.CommandResult.Command.Name == "why"
Commands\Package\PackageCommandParser.cs (2)
111(true, true) => throw new Utils.GracefulException(CliCommandStrings.CannotCombineOptions, fileOption.Name, projectOption.Name),
Commands\Run\RunCommand.cs (4)
851throw new GracefulException(CliCommandStrings.CannotCombineOptions, definition.ProjectOption.Name, definition.FileOption.Name); 906throw new GracefulException(CliCommandStrings.InvalidOptionForStdin, definition.NoBuildOption.Name); 911throw new GracefulException(CliCommandStrings.InvalidOptionForStdin, definition.LaunchProfileOption.Name);
Commands\Test\MTP\MicrosoftTestingPlatformTestCommand.Help.cs (2)
69yield return parentCommand.Name; 134var commandOptionNames = commandOptions.Select(o => o.Name.TrimStart('-')).ToHashSet(StringComparer.OrdinalIgnoreCase);
Commands\Tool\Update\ToolUpdateCommand.cs (4)
67options.Add(Definition.UpdateAllOption.Name); 72options.Add(Definition.PackageIdentityArgument.Name); 97options.Add(Definition.UpdateAllOption.Name); 102options.Add(Definition.VersionOption.Name);
Commands\VSTest\VSTestCommand.cs (2)
53var loggerArgs = loggerValues.Select(loggerValue => $"{definition.TestLoggerOption.Name}:{loggerValue}"); 54args = args.Where(a => !loggerValues.Contains(a) && !definition.TestLoggerOption.Name.Equals(a) && !definition.TestLoggerOption.Aliases.Contains(a));
Commands\Workload\Install\WorkloadInstallCommand.cs (2)
169WorkloadCommandDefinitionBase.SkipManifestUpdateOptionName, Definition.FromRollbackFileOption.Name), isUserError: true); 176WorkloadCommandDefinitionBase.SkipManifestUpdateOptionName, Definition.SdkVersionOption.Name), isUserError: true);
Commands\Workload\InstallingWorkloadCommand.cs (3)
146Definition.FromRollbackFileOption.Name, 147Definition.WorkloadSetVersionOption.Name), isUserError: true); 152Definition.WorkloadSetVersionOption.Name,
Extensions\ParseResultExtensions.cs (6)
126.SkipWhile(arg => Parser.RootCommand.DiagOption.Name.Equals(arg) 136CommandResult commandResult => commandResult.Command.Name, 171return optionResult.IdentifierToken ?? new Token($"--{optionResult.Option.Name}", TokenType.Option, optionResult.Option); 187List<string> parentNames = [parseResult.CommandResult.Command.Name]; 191parentNames.Add(parentCommandResult.Command.Name); 200parentNames.Add(optionAction.Option.Name);
Parser.cs (5)
193RootCommand.Subcommands.FirstOrDefault(c => c.Name.Equals(commandName, StringComparison.OrdinalIgnoreCase)); 393if (command.Name.Equals(ListReferenceCommandDefinition.Name)) 400if (listCommand.Arguments[i].Name == CliStrings.SolutionOrProjectArgumentName) 408else if (command.Name.Equals(AddPackageCommandDefinition.Name) || command.Name.Equals(AddCommandDefinition.Name))
ParserOptionActions.cs (1)
78if (Option.Name == token || Option.Aliases.Contains(token))
Program.cs (1)
297if (commandResult.Command.Name == "new")
Telemetry\AllowListToSendFirstAppliedOptions.cs (1)
25.Children.OfType<System.CommandLine.Parsing.CommandResult>().FirstOrDefault()?.Command.Name ?? null;
Telemetry\AllowListToSendFirstArgument.cs (3)
19System.CommandLine.Parsing.CommandResult commandResult => commandResult.Command.Name, 20OptionResult optionResult => optionResult.Option.Name, 21ArgumentResult argumentResult => argumentResult.Argument.Name,
Telemetry\TelemetryFilter.cs (1)
72parseResult.CommandResult.Command.Name == "update")
dotnet-watch (14)
CommandLine\CommandLineOptions.cs (7)
81var buildOptions = command.Options.Where(o => o.ForwardingFunction is not null && o.Name != CommonOptions.FrameworkOptionName); 220if (!command.Options.Any(option => option.Name == optionResult.Option.Name)) 278if (!seenCommand && isExplicitCommand && token == command.Name) 329=> optionResult.IdentifierToken?.Value ?? optionResult.Option.Name; 338var knownCommandsByName = dotnetDefinition.Subcommands.ToDictionary(keySelector: c => c.Name, elementSelector: c => c); 390Command = Command.Name,
CommandLine\DotnetWatchCommandDefinition.cs (7)
104v.AddError(string.Format(Resources.Cannot_specify_both_0_and_1_options, QuietOption.Name, VerboseOption.Name)); 112v.AddError(string.Format(Resources.Cannot_specify_both_0_and_1_options, LongProjectOption.Name, ShortProjectOption.Name)); 119FileOption.Name, 120hasLongProjectOption ? LongProjectOption.Name : ShortProjectOption.Name));
ilc (7)
src\runtime\src\coreclr\tools\Common\CommandLineHelpers.cs (7)
218if (optionResult is null || option.Name == "--make-repro-path") 231if (inputOptionNames.Contains(option.Name)) 241rspFile.Add($"{option.Name}:{ConvertFromOriginalPathToReproPackagePath(input: true, inputFile)}"); 249rspFile.Add($"{option.Name}:{optInList}"); 257if (outputOptionNames.Contains(option.Name)) 262rspFile.Add($"{option.Name}:{stringVal}"); 266rspFile.Add($"{option.Name}:{val}");
Microsoft.DotNet.Cli.CommandLine (8)
ForwardedOptionExtensions.cs (2)
129public Option<TValue> Forward() => option.SetForwardingFunction((TValue? o) => [option.Name]); 228(o.Name.Equals(alias) || o.Aliases.Contains(alias))
SpanParsableExtensions.cs (6)
91OptionResult optionResult => optionResult.Option.Name, 92ArgumentResult argumentResult => argumentResult.Argument.Name, 93CommandResult or null => tokenizationResult.Argument.Name, 131OptionResult optionResult => optionResult.Option.Name, 132ArgumentResult argumentResult => argumentResult.Argument.Name, 133CommandResult or null => tokenizationResult.Argument.Name,
Microsoft.DotNet.Cli.Definitions (26)
Commands\New\CommandDefinitionExtensions.cs (2)
67var newCommandArgument = parentResult.Children.OfType<ArgumentResult>().FirstOrDefault(result => result.Argument.Name == argumentName); 94OptionResult? optionResult = parentResult.Children.OfType<OptionResult>().FirstOrDefault(result => result.Option.Name == optionName);
Commands\New\InstantiateCommandDefinition.cs (1)
32Validators.Add(symbolResult => symbolResult.ValidateOptionUsage(option.Name));
Commands\New\NewInstallCommandDefinition.cs (2)
42this.AddNoLegacyUsageValidators(isLegacy ? [InteractiveOption.Name, AddSourceOption.Name] : []);
Commands\New\NewListCommandDefinition.cs (2)
62this.AddNoLegacyUsageValidators(isLegacy ? [.. FilterOptions.AllNames, ColumnsAllOption.Name, ColumnsOption.Name, NewCommandDefinition.ShortNameArgumentName] : []);
Commands\New\NewSearchCommandDefinition.cs (2)
55this.AddNoLegacyUsageValidators(isLegacy ? [.. FilterOptions.AllNames, ColumnsAllOption.Name, ColumnsOption.Name, NewCommandDefinition.ShortNameArgumentName] : []);
Commands\New\NewUpdateCommandDefinition.cs (2)
32this.AddNoLegacyUsageValidators(isLegacy ? [InteractiveOption.Name, AddSourceOption.Name] : []);
Commands\Tool\ToolLocationOptions.cs (4)
34options.Add(GlobalOption.Name); 37if (parseResult.HasOption(LocalOption.Name)) 39options.Add(LocalOption.Name); 44options.Add(ToolPathOption.Name);
Commands\Workload\WorkloadSearchVersionsCommandDefinition.cs (2)
48result.AddError(string.Format(CommandDefinitionStrings.CannotCombineSearchStringAndVersion, Parent.WorkloadIdStubArgument.Name, Name));
Help\HelpBuilder.cs (4)
354sb.Append($"[<{argument.Name}>{arityIndicator}"); 359sb.Append($"<{argument.Name}>{arityIndicator}"); 404yield return parentCommand.Name; 510: parameter.Name;
Help\HelpBuilder.Default.cs (3)
53Argument argument => GetUsageLabel(argument.HelpName, argument.ValueType, argument.CompletionSources, argument, argument.Arity) ?? $"<{argument.Name}>", 223? new[] { symbol.Name } 224: new[] { symbol.Name }.Concat(aliasSet)
Help\LocalizationResources.cs (1)
109private static string GetOptionName(OptionResult optionResult) => optionResult.IdentifierToken?.Value ?? optionResult.Option.Name;
Utilities\OptionExtensions.cs (1)
72option.SetForwardingFunction(propertyDict => ForwardedMSBuildPropertyValues(propertyDict, option.Name));
Microsoft.DotNet.Cli.Utils (1)
MSBuildArgs.cs (1)
139return options.Any(o => o.Name == name) ? parseResult.GetValue<T>(name) : default;
Microsoft.TemplateEngine.Cli (38)
CliTemplateParameter.cs (1)
278if (alias != option.Name)
Commands\BaseCommand.cs (2)
24: Command(definition.Name, definition.Description) 89Add(SubcommandFactories[subcommandDef.Name](hostBuilder, subcommandDef));
Commands\BaseFilterableArgs.cs (1)
55filterValues[FilterOptionDefinition.AllDefinitions[option.Name]] = value;
Commands\CommandLineUtils.cs (4)
34sb.Append($"[<{argument.Name}>{arityIndicator}"); 39sb.Append($"<{argument.Name}>{arityIndicator}"); 94sb.Append($"[<{option.Name}>{arityIndicator}"); 99sb.Append($"<{option.Name}>{arityIndicator}");
Commands\create\InstantiateCommand.cs (1)
464.SelectMany(sc => new[] { sc.Name }.Concat(sc.Aliases));
Commands\create\InstantiateCommand.Help.cs (3)
374if (!string.IsNullOrWhiteSpace(command.Name)) 376usageParts.Add(command.Name); 491yield return parentCommand.Name;
Commands\create\InstantiateCommandArgs.cs (1)
42if (s_passByOptionNames.Contains(optionResult.Option.Name))
Commands\create\TemplateCommand.cs (4)
257reporter.WriteLine(LocalizableStrings.TemplateCommand_DisplayConstraintResults_Hint, ForceOption.Name); 281reservedAliases.Add(option.Name); 299reservedAliases.Add(option.Name); 307reservedAliases.Add(subCommand.Name);
Commands\details\DetailsCommandArgs.cs (1)
14?? throw new ArgumentException($"{nameof(parseResult)} should contain one argument for {detailsCommand.Definition.NameArgument.Name}", nameof(parseResult));
Commands\Example.cs (11)
27parentCommands.Add(commandResult.Command.Name); 40parentCommands2.Add(nextCommand.Name); 78var commandParts = parseResult.Tokens.Select(t => t.Value).Prepend(parseResult.RootCommandResult.Command.Name); 102return new(currentCommand, commandParts.Add(option.Name).AddRange(args.Select(a => a.Any(char.IsWhiteSpace) ? $"'{a}'" : a))); 107return new(currentCommand, commandParts.Add(option.Name)); 110return new(currentCommand, commandParts.AddRange(option.Name, CommandLineUtils.FormatArgumentUsage(option))); 129return new(subcommand, commandParts.Add(subcommand.Name)); 135?? throw new ArgumentException($"Command {currentCommand.Name} does not have subcommand {typeof(TSubcommand).Name}"); 137return new(subcommand, commandParts.Add(subcommand.Name)); 142var subcommand = currentCommand.Subcommands.FirstOrDefault(c => c.Name.Equals(token) || c.Aliases.Contains(token)) 143?? throw new ArgumentException($"Command {currentCommand.Name} does not have subcommand '{token}'.");
Commands\install\InstallCommandArgs.cs (4)
16throw new ArgumentException($"{nameof(parseResult)} should contain at least one argument for {installCommand.Definition.NameArgument.Name}", nameof(parseResult)); 22if (installCommand is LegacyInstallCommand && (TemplatePackages.Contains(installCommand.Name) || installCommand.Aliases.Any(alias => TemplatePackages.Contains(alias)))) 24TemplatePackages = TemplatePackages.Where(package => installCommand.Name != package && !installCommand.Aliases.Contains(package)).ToList(); 29throw new ArgumentException($"{nameof(parseResult)} should contain at least one argument for {installCommand.Definition.NameArgument.Name}", nameof(parseResult));
Commands\NewCommandArgs.cs (2)
34if (!LegacyOptions.AllNames.Contains(o.Option.Name) && !s_passByOptionNames.Contains(o.Option.Name))
Commands\uninstall\UninstallCommandArgs.cs (2)
18if (uninstallCommand is LegacyUninstallCommand && (TemplatePackages.Contains(uninstallCommand.Name) || uninstallCommand.Aliases.Any(alias => TemplatePackages.Contains(alias)))) 20TemplatePackages = TemplatePackages.Where(package => uninstallCommand.Name != package && !uninstallCommand.Aliases.Contains(package)).ToList();
SymbolExtensions.cs (1)
20cliOption.HelpName = cliOption.Name.RemovePrefix();
NuGet.CommandLine.XPlat (1)
NuGetCommands.cs (1)
29var packageCommand = rootCommand.Subcommands.FirstOrDefault(c => c.Name == "package");
System.CommandLine (48)
Argument.cs (3)
67/// If <c>null</c>, the <see cref="Symbol.Name"/> of the argument will be used. 70/// An argument with <see cref="Symbol.Name"/> of <c>argument</c> and a 167public override string ToString() => $"{nameof(Argument)}: {Name}";
Argument{T}.cs (1)
98throw new InvalidOperationException($"Argument \"{Name}\" does not have a default value");
Binding\ArgumentConversionResult.cs (2)
50string alias = commandResult.Command.Name; 65string alias = optionResult.Option.Name;
Command.cs (4)
94/// <remarks>The collection does not contain the <see cref="Symbol.Name"/> of the Command.</remarks> 341if (identifier.Name.ContainsCaseInsensitive(textToMatch)) 343completions.Add(new CompletionItem(identifier.Name, CompletionItem.KindKeyword, detail: identifier.Description)); 361=> Name.Equals(name, StringComparison.Ordinal) || (_aliases is not null && _aliases.Contains(name));
Help\HelpBuilder.cs (4)
138yield return (parentCommand is RootCommand root ? root.HelpName : null) ?? parentCommand.Name; 303sb.Append($"[<{argument.Name}>{arityIndicator}"); 308sb.Append($"<{argument.Name}>{arityIndicator}"); 519: parameter.Name;
Help\HelpBuilder.Default.cs (4)
73Argument argument => GetUsageLabel(argument.HelpName, argument.ValueType, argument.CompletionSources, argument, argument.Arity) ?? $"<{argument.Name}>", 101return $"<{symbol.Name.TrimStart('-', '/')}>"; 137? new[] { symbol.Name } 138: new[] { symbol.Name }.Concat(aliasSet)
Invocation\ParseErrorAction.cs (2)
137return symbol.Name; 140return new[] { symbol.Name }.Concat(aliasSet)
LocalizationResources.cs (2)
58argumentResult.Argument.HelpName ?? argumentResult.Argument.Name, 257private static string GetOptionName(OptionResult optionResult) => optionResult.IdentifierToken?.Value ?? optionResult.Option.Name;
Option.cs (3)
48/// If <c>null</c>, the <see cref="Symbol.Name"/> of the option will be used, 52/// An option with <see cref="Symbol.Name"/> of <c>--option</c> and a 124/// <remarks>The collection does not contain the <see cref="Symbol.Name"/> of the Option.</remarks>
ParseResult.cs (1)
268.SelectMany(c => new[] { c.Name }.Concat(c.Aliases))
Parsing\ArgumentResult.cs (1)
142public override string ToString() => $"{nameof(ArgumentResult)} {Argument.Name}: {string.Join(" ", Tokens.Select(t => $"<{t.Value}>"))}";
Parsing\CommandResult.cs (1)
103argumentResult.AddError(LocalizationResources.RequiredOptionWasNotProvided(option.Name));
Parsing\OptionResult.cs (1)
48public override string ToString() => $"{nameof(OptionResult)}: {IdentifierToken?.Value ?? Option.Name} {string.Join(" ", Tokens.Select(t => t.Value))}";
Parsing\ParseDiagramAction.cs (2)
77builder.Append(argumentResult.Argument.Name); 142builder.Append(optionResult.IdentifierToken?.Value ?? optionResult.Option.Name);
Parsing\StringExtensions.cs (7)
55? rootCommand.Name 389var tokenString = $"[{directive.Name}]"; 447tokens.Add(cmd.Name, new Token(cmd.Name, TokenType.Command, cmd, Token.ImplicitPosition)); 460if (!tokens.ContainsKey(option.Name)) 462tokens.Add(option.Name, new Token(option.Name, TokenType.Option, option, Token.ImplicitPosition));
Parsing\SymbolResult.cs (2)
133null => Argument<T>.CreateDefaultValue() ?? throw new InvalidOperationException($"{argument.Name} is required but was not provided."), 141null => throw new InvalidOperationException($"{option.Name} is required but was not provided."),
Parsing\SymbolResultTree.cs (5)
135if (_symbolsByName!.TryGetValue(symbol.Name, out var node)) 144throw new InvalidOperationException($"Command {parent.Name} has more than one child named \"{symbol.Name}\"."); 149_symbolsByName[symbol.Name] = new(symbol, parent) 156_symbolsByName[symbol.Name] = new(symbol, parent);
RootCommand.cs (1)
46/// (when available via assembly metadata), or <c>null</c> to fall back to <see cref="Symbol.Name"/>.
Symbol.cs (1)
79public override string ToString() => $"{GetType().Name}: {Name}";
VersionOption.cs (1)
58result.AddError(LocalizationResources.VersionOptionCannotBeCombinedWithOtherArguments(result.IdentifierToken?.Value ?? result.Option.Name));
System.CommandLine.StaticCompletions (35)
HelpGenerationExtensions.cs (8)
20null => "_" + command.Name, 21[] => "_" + command.Name, 22var names => "_" + string.Join('_', names) + "_" + command.Name 47return (option.Name, null); 55return (option.Name, [.. option.Aliases]); 68return [command.Name]; 72return [command.Name, .. command.Aliases]; 87return myOptions.Concat(c.Parents.OfType<Command>().SelectMany(OptionsForParent)).DistinctBy(o => o.Name);
shells\BashShellProvider.cs (6)
29complete -F {initialFunctionName} {command.Name} 43var completionOptions = command.HierarchicalOptions().Where(o => !o.Hidden).Select(o => o.Name).ToArray(); 44var completionSubcommands = visibleSubcommands.Select(x => x.Name).ToArray(); 104writer.WriteLine($"({subcommand.Name})"); 106writer.WriteLine($"{functionName}_{subcommand.Name} {subcommandArgument}"); 125string[] parentCommandNamesForSubcommands = [.. parentCommandNames, command.Name];
shells\FishShellProvider.cs (4)
23var safeName = command.Name.MakeSafeFunctionName(); 28writer.WriteLine($"# fish completions for {command.Name}"); 51writer.WriteLine($"complete -c {command.Name} -f -a '(_{safeName})'"); 327WriteCandidate(writer, sub.Name, SanitizeDescription(sub.Description));
shells\PowershellShellProvider.cs (6)
24var binaryName = command.Name; 98var verboseName = o.Name; 151null => [command.Name], 152[] => [command.Name], 153var names => [.. names, command.Name] 194var longName = subcommand.Name;
shells\ZshShellProvider.cs (11)
22var binaryName = command.Name; 25string[] pathToCurrentCommand = [command.Name]; 134writer.Write($"'{cardinality}:{arg.Name}{helpText}"); 142writer.WriteLine($"\"*::: :->{command.Name}\" \\"); 190writer.WriteLine($"({command.Name})"); 196var parentArguments = command.Parents.OfType<Command>().SelectMany(parent => parent.Arguments).Select(arg => arg.Name).ToHashSet(); 197var pos = command.Arguments.Where(a => !parentArguments.Contains(a.Name) && !a.Hidden).Count() + 1; 208writer.WriteLine($"({subcommand.Name})"); 258writer.WriteLine($"'{subcommand.Name}:{SanitizeHelp(subcommand.Description)}' \\"); 376path.Length == 0 ? [command.Name] : [.. path, command.Name];