UNPKG

git-digger

Version:

![GitHub tag (latest by date)](https://img.shields.io/github/v/tag/robertfmurdock/ze-great-tools?label=Release) ![NPM Version](https://img.shields.io/npm/v/git-digger?label=npm%20git-digger)

1,109 lines 248 kB
(function (_, kotlin_kotlin) { 'use strict'; //region block: imports var imul = Math.imul; var generateSequence = kotlin_kotlin.$_$.o9; var map = kotlin_kotlin.$_$.t9; var toList = kotlin_kotlin.$_$.x9; var asReversed = kotlin_kotlin.$_$.a4; var joinToString = kotlin_kotlin.$_$.z4; var _Char___init__impl__6a9atx = kotlin_kotlin.$_$.q1; var replace = kotlin_kotlin.$_$.va; var to = kotlin_kotlin.$_$.xc; var Regex_init_$Create$ = kotlin_kotlin.$_$.t; var plus = kotlin_kotlin.$_$.s5; var ArrayList_init_$Create$ = kotlin_kotlin.$_$.l; var Unit_instance = kotlin_kotlin.$_$.j3; var collectionSizeOrDefault = kotlin_kotlin.$_$.g4; var ArrayList_init_$Create$_0 = kotlin_kotlin.$_$.k; var Triple = kotlin_kotlin.$_$.ac; var numberRangeToNumber = kotlin_kotlin.$_$.l8; var addAll = kotlin_kotlin.$_$.x3; var compareTo = kotlin_kotlin.$_$.l7; var ensureNotNull = kotlin_kotlin.$_$.oc; var plus_0 = kotlin_kotlin.$_$.t5; var StringBuilder_init_$Create$ = kotlin_kotlin.$_$.w; var trimMargin = kotlin_kotlin.$_$.hb; var trimIndent = kotlin_kotlin.$_$.gb; var prependIndent = kotlin_kotlin.$_$.qa; var VOID = kotlin_kotlin.$_$.g; var joinTo = kotlin_kotlin.$_$.a5; var LinkedHashSet_init_$Create$ = kotlin_kotlin.$_$.s; var first = kotlin_kotlin.$_$.ga; var toString = kotlin_kotlin.$_$.t1; var noWhenBranchMatchedException = kotlin_kotlin.$_$.tc; var equals = kotlin_kotlin.$_$.m7; var protoOf = kotlin_kotlin.$_$.r8; var initMetadataForObject = kotlin_kotlin.$_$.x7; var Enum = kotlin_kotlin.$_$.rb; var initMetadataForClass = kotlin_kotlin.$_$.s7; var THROW_CCE = kotlin_kotlin.$_$.zb; var isCharSequence = kotlin_kotlin.$_$.c8; var trim = kotlin_kotlin.$_$.jb; var toString_0 = kotlin_kotlin.$_$.u8; var lastOrNull = kotlin_kotlin.$_$.e5; var first_0 = kotlin_kotlin.$_$.s4; var replace_0 = kotlin_kotlin.$_$.ua; var isBlank = kotlin_kotlin.$_$.ja; var Collection = kotlin_kotlin.$_$.l3; var isInterface = kotlin_kotlin.$_$.g8; var startsWith = kotlin_kotlin.$_$.ya; var charArrayOf = kotlin_kotlin.$_$.h7; var trimStart = kotlin_kotlin.$_$.ib; var charSequenceGet = kotlin_kotlin.$_$.i7; var contains = kotlin_kotlin.$_$.ca; var startsWith_0 = kotlin_kotlin.$_$.za; var emptyMap = kotlin_kotlin.$_$.p4; var emptyList = kotlin_kotlin.$_$.o4; var IllegalArgumentException_init_$Create$ = kotlin_kotlin.$_$.d1; var minus = kotlin_kotlin.$_$.n5; var IllegalStateException_init_$Create$ = kotlin_kotlin.$_$.h1; var listOf = kotlin_kotlin.$_$.j5; var flatten = kotlin_kotlin.$_$.u4; var toList_0 = kotlin_kotlin.$_$.l6; var setOf = kotlin_kotlin.$_$.z5; var removeSuffix = kotlin_kotlin.$_$.sa; var getKClassFromExpression = kotlin_kotlin.$_$.e; var split = kotlin_kotlin.$_$.xa; var last = kotlin_kotlin.$_$.f5; var plus_1 = kotlin_kotlin.$_$.r5; var LinkedHashMap_init_$Create$ = kotlin_kotlin.$_$.r; var toSet = kotlin_kotlin.$_$.q6; var initMetadataForCompanion = kotlin_kotlin.$_$.t7; var plus_2 = kotlin_kotlin.$_$.u5; var asReversed_0 = kotlin_kotlin.$_$.z3; var addSuppressed = kotlin_kotlin.$_$.kc; var sortedWith = kotlin_kotlin.$_$.d6; var FunctionAdapter = kotlin_kotlin.$_$.d7; var Comparator = kotlin_kotlin.$_$.qb; var hashCode = kotlin_kotlin.$_$.r7; var compareValues = kotlin_kotlin.$_$.w6; var print = kotlin_kotlin.$_$.c7; var println = kotlin_kotlin.$_$.a7; var asList = kotlin_kotlin.$_$.y3; var closeFinally = kotlin_kotlin.$_$.mc; var commonPrefixWith = kotlin_kotlin.$_$.aa; var charSequenceLength = kotlin_kotlin.$_$.j7; var booleanArray = kotlin_kotlin.$_$.f7; var get_lastIndex = kotlin_kotlin.$_$.ma; var initMetadataForInterface = kotlin_kotlin.$_$.v7; var captureStack = kotlin_kotlin.$_$.g7; var RuntimeException = kotlin_kotlin.$_$.yb; var RuntimeException_init_$Init$ = kotlin_kotlin.$_$.n1; var listOf_0 = kotlin_kotlin.$_$.i5; var objectCreate = kotlin_kotlin.$_$.q8; var toMap = kotlin_kotlin.$_$.n6; var KtMap = kotlin_kotlin.$_$.s3; var toString_1 = kotlin_kotlin.$_$.wc; var getStringHashCode = kotlin_kotlin.$_$.q7; var mapCapacity = kotlin_kotlin.$_$.k5; var coerceAtLeast = kotlin_kotlin.$_$.y8; var LinkedHashMap_init_$Create$_0 = kotlin_kotlin.$_$.q; var toList_1 = kotlin_kotlin.$_$.k6; var mutableListOf = kotlin_kotlin.$_$.o5; var asSequence = kotlin_kotlin.$_$.b4; var filter = kotlin_kotlin.$_$.m9; var joinToString_0 = kotlin_kotlin.$_$.q9; var first_1 = kotlin_kotlin.$_$.t4; var charSequenceSubSequence = kotlin_kotlin.$_$.k7; var getBooleanHashCode = kotlin_kotlin.$_$.n7; var repeat = kotlin_kotlin.$_$.ta; var listOfNotNull = kotlin_kotlin.$_$.h5; var lineSequence = kotlin_kotlin.$_$.oa; var drop = kotlin_kotlin.$_$.da; var Companion_instance = kotlin_kotlin.$_$.e3; var _Result___init__impl__xyqfz8 = kotlin_kotlin.$_$.u1; var createFailure = kotlin_kotlin.$_$.nc; var _Result___get_value__impl__bjfvqg = kotlin_kotlin.$_$.x1; var _Result___get_isSuccess__impl__sndoy8 = kotlin_kotlin.$_$.w1; var single = kotlin_kotlin.$_$.a6; var KMutableProperty1 = kotlin_kotlin.$_$.g9; var getPropertyCallableRef = kotlin_kotlin.$_$.p7; var ClassCastException = kotlin_kotlin.$_$.ob; var IllegalStateException = kotlin_kotlin.$_$.ub; var IllegalStateException_init_$Init$ = kotlin_kotlin.$_$.g1; var copyToArray = kotlin_kotlin.$_$.l4; var toSet_0 = kotlin_kotlin.$_$.r6; var contains_0 = kotlin_kotlin.$_$.h4; var slice = kotlin_kotlin.$_$.wa; var NoSuchElementException_init_$Create$ = kotlin_kotlin.$_$.j1; var setOf_0 = kotlin_kotlin.$_$.y5; var emptySet = kotlin_kotlin.$_$.q4; var toMutableMap = kotlin_kotlin.$_$.p6; var Exception = kotlin_kotlin.$_$.sb; var Pair = kotlin_kotlin.$_$.wb; var toList_2 = kotlin_kotlin.$_$.vc; var NoSuchElementException_init_$Create$_0 = kotlin_kotlin.$_$.k1; var CoroutineImpl = kotlin_kotlin.$_$.y6; var get_COROUTINE_SUSPENDED = kotlin_kotlin.$_$.x6; var removeLast = kotlin_kotlin.$_$.w5; var initMetadataForCoroutine = kotlin_kotlin.$_$.u7; var SequenceScope = kotlin_kotlin.$_$.k9; var initMetadataForLambda = kotlin_kotlin.$_$.w7; var onEach = kotlin_kotlin.$_$.v9; var sequence = kotlin_kotlin.$_$.w9; var Sequence = kotlin_kotlin.$_$.l9; var get_lastIndex_0 = kotlin_kotlin.$_$.c5; var getValue = kotlin_kotlin.$_$.w4; var contains_1 = kotlin_kotlin.$_$.ba; var substringBefore = kotlin_kotlin.$_$.bb; var take = kotlin_kotlin.$_$.cb; var take_0 = kotlin_kotlin.$_$.h6; var drop_0 = kotlin_kotlin.$_$.n4; var indexOf = kotlin_kotlin.$_$.ia; var isDigit = kotlin_kotlin.$_$.ka; var coerceAtMost = kotlin_kotlin.$_$.a9; var takeLast = kotlin_kotlin.$_$.g6; var plus_3 = kotlin_kotlin.$_$.q5; var Char = kotlin_kotlin.$_$.nb; var isWhitespace = kotlin_kotlin.$_$.la; //endregion //region block: pre-declaration initMetadataForObject(BashCompletionGenerator, 'BashCompletionGenerator'); initMetadataForClass(ShellType, 'ShellType', VOID, Enum); initMetadataForClass(CompletionCandidates, 'CompletionCandidates'); initMetadataForObject(None, 'None', VOID, CompletionCandidates); initMetadataForObject(Path, 'Path', VOID, CompletionCandidates); initMetadataForObject(Hostname, 'Hostname', VOID, CompletionCandidates); initMetadataForObject(Username, 'Username', VOID, CompletionCandidates); initMetadataForClass(Fixed, 'Fixed', VOID, CompletionCandidates); initMetadataForClass(Custom, 'Custom', VOID, CompletionCandidates); initMetadataForObject(CompletionGenerator, 'CompletionGenerator'); initMetadataForObject(FishCompletionGenerator, 'FishCompletionGenerator'); initMetadataForInterface(ParameterHolder, 'ParameterHolder'); initMetadataForClass(BaseCliktCommand, 'BaseCliktCommand', VOID, VOID, [ParameterHolder]); initMetadataForClass(Builder, 'Builder'); initMetadataForCompanion(Companion); initMetadataForClass(Context, 'Context'); initMetadataForClass(sam$kotlin_Comparator$0, 'sam$kotlin_Comparator$0', VOID, VOID, [Comparator, FunctionAdapter]); initMetadataForClass(CoreCliktCommand, 'CoreCliktCommand', VOID, BaseCliktCommand); function get_completionCandidates() { return None_getInstance(); } function get_acceptsNumberValueWithoutName() { return false; } function get_eager() { return false; } function get_acceptsUnattachedValue() { return true; } function parameterHelp(context) { var tmp; if (this.g1i()) { tmp = null; } else { var tmp_0 = this.h1h(); var tmp_1 = this.i1h(); var tmp_2 = this.j1u(context); var tmp_3 = this.r1i(context); var tmp_4 = this.i1i(); var tmp_5 = this.z1i(); var tmp_6 = this.q1j(); var tmp_7 = this.z1l(); var tmp0_safe_receiver = isInterface(this, StaticallyGroupedOption) ? this : null; var tmp1_elvis_lhs = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.w1l(); var tmp_8; if (tmp1_elvis_lhs == null) { var tmp2_safe_receiver = isInterface(this, GroupableOption) ? this : null; var tmp3_safe_receiver = tmp2_safe_receiver == null ? null : tmp2_safe_receiver.a1m(); tmp_8 = tmp3_safe_receiver == null ? null : tmp3_safe_receiver.w1l(); } else { tmp_8 = tmp1_elvis_lhs; } tmp = new Option(tmp_0, tmp_1, tmp_2, tmp_3, tmp_4, tmp_5, tmp_6, tmp_7, tmp_8); } return tmp; } initMetadataForInterface(Option_0, 'Option'); initMetadataForInterface(StaticallyGroupedOption, 'StaticallyGroupedOption', VOID, VOID, [Option_0]); initMetadataForInterface(GroupableOption, 'GroupableOption', VOID, VOID, [StaticallyGroupedOption]); initMetadataForClass(CliktError, 'CliktError', CliktError, RuntimeException); initMetadataForInterface(ContextCliktError, 'ContextCliktError'); initMetadataForClass(UsageError, 'UsageError', VOID, CliktError, [CliktError, ContextCliktError]); initMetadataForClass(PrintHelpMessage, 'PrintHelpMessage', VOID, CliktError, [CliktError, ContextCliktError]); initMetadataForCompanion(Companion_0); initMetadataForClass(MultiUsageError, 'MultiUsageError', VOID, UsageError); initMetadataForClass(Kind, 'Kind', VOID, Enum); initMetadataForClass(BadParameterValue, 'BadParameterValue', VOID, UsageError); initMetadataForClass(NoSuchOption, 'NoSuchOption', VOID, UsageError); initMetadataForClass(NoSuchArgument, 'NoSuchArgument', VOID, UsageError); initMetadataForClass(IncorrectOptionValueCount, 'IncorrectOptionValueCount', VOID, UsageError); initMetadataForClass(MissingArgument, 'MissingArgument', VOID, UsageError); initMetadataForClass(IncorrectArgumentValueCount, 'IncorrectArgumentValueCount', VOID, UsageError); initMetadataForClass(PrintMessage, 'PrintMessage', VOID, CliktError); initMetadataForClass(ProgramResult, 'ProgramResult', VOID, CliktError); initMetadataForClass(PrintCompletionMessage, 'PrintCompletionMessage', VOID, PrintMessage); initMetadataForClass(InvalidFileFormat, 'InvalidFileFormat', VOID, UsageError); initMetadataForClass(NoSuchSubcommand, 'NoSuchSubcommand', VOID, UsageError); initMetadataForClass(Abort, 'Abort', VOID, ProgramResult); initMetadataForClass(FileNotFound, 'FileNotFound', VOID, UsageError); initMetadataForClass(Param, 'Param'); initMetadataForClass(Opt, 'Opt', VOID, Param); initMetadataForClass(Arg, 'Arg', VOID, Param); initMetadataForClass(Group, 'Group', VOID, Param); initMetadataForClass(RenderedSection, 'RenderedSection'); initMetadataForClass(DefinitionRow, 'DefinitionRow'); initMetadataForClass(sam$kotlin_Comparator$0_0, 'sam$kotlin_Comparator$0', VOID, VOID, [Comparator, FunctionAdapter]); initMetadataForClass(sam$kotlin_Comparator$0_1, 'sam$kotlin_Comparator$0', VOID, VOID, [Comparator, FunctionAdapter]); initMetadataForClass(AbstractHelpFormatter$parameterFormatter$1); initMetadataForClass(AbstractHelpFormatter, 'AbstractHelpFormatter'); initMetadataForClass(ParameterHelp, 'ParameterHelp'); initMetadataForClass(Option, 'Option', VOID, ParameterHelp); initMetadataForClass(Argument, 'Argument', VOID, ParameterHelp); initMetadataForClass(Subcommand, 'Subcommand', VOID, ParameterHelp); initMetadataForClass(Group_0, 'Group', VOID, ParameterHelp); function usageError() { return 'Error:'; } function badParameter() { return 'invalid value'; } function badParameterWithMessage(message) { return 'invalid value: ' + message; } function badParameterWithParam(paramName) { return 'invalid value for ' + paramName; } function badParameterWithMessageAndParam(paramName, message) { return 'invalid value for ' + paramName + ': ' + message; } function missingArgument(paramName) { return 'missing argument ' + paramName; } function noSuchSubcommand(name, possibilities) { var tmp = 'no such subcommand ' + name; var tmp0_subject = possibilities.s(); return tmp + (tmp0_subject === 0 ? '' : tmp0_subject === 1 ? '. Did you mean ' + possibilities.t(0) + '?' : joinToString(possibilities, VOID, '. (Possible subcommands: ', ')')); } function noSuchOption(name, possibilities) { var tmp = 'no such option ' + name; var tmp0_subject = possibilities.s(); return tmp + (tmp0_subject === 0 ? '' : tmp0_subject === 1 ? '. Did you mean ' + possibilities.t(0) + '?' : joinToString(possibilities, VOID, '. (Possible options: ', ')')); } function noSuchOptionWithSubCommandPossibility(name, subcommand) { return 'no such option ' + name + '. hint: ' + subcommand + ' has an option ' + name; } function incorrectOptionValueCount(name, count) { switch (count) { case 0: return 'option ' + name + ' does not take a value'; case 1: return 'option ' + name + ' requires a value'; default: return 'option ' + name + ' requires ' + count + ' values'; } } function incorrectArgumentValueCount(name, count) { switch (count) { case 0: return 'argument ' + name + ' does not take a value'; case 1: return 'argument ' + name + ' requires a value'; default: return 'argument ' + name + ' requires ' + count + ' values'; } } function fileNotFound(filename) { return filename + ' not found'; } function invalidFileFormat(filename, message) { return 'incorrect format in file ' + filename + ': ' + message; } function invalidFileFormat_0(filename, lineNumber, message) { return 'incorrect format in file ' + filename + ' line ' + lineNumber + ': ' + message; } function unclosedQuote() { return 'unclosed quote'; } function fileEndsWithSlash() { return 'file ends with \\'; } function extraArgumentOne(name) { return 'got unexpected extra argument ' + name; } function extraArgumentMany(name, count) { return 'got unexpected extra arguments ' + name; } function invalidFlagValueInFile(name) { return 'invalid flag value in file for option ' + name; } function boolConversionError(value) { return value + ' is not a valid boolean'; } function stringMetavar() { return 'text'; } function intMetavar() { return 'int'; } function usageTitle() { return 'Usage:'; } function optionsTitle() { return 'Options'; } function argumentsTitle() { return 'Arguments'; } function commandsTitle() { return 'Commands'; } function optionsMetavar() { return 'options'; } function commandMetavar() { return 'command'; } function argumentsMetavar() { return 'args'; } function helpTagDefault() { return 'default'; } function helpTagRequired() { return 'required'; } function helpOptionMessage() { return 'Show this message and exit'; } initMetadataForInterface(Localization, 'Localization'); initMetadataForClass(defaultLocalization$1, VOID, VOID, VOID, [Localization]); initMetadataForClass(PlaintextHelpFormatter, 'PlaintextHelpFormatter', VOID, AbstractHelpFormatter); function get_completionCandidates_0() { return None_getInstance(); } initMetadataForInterface(Argument_0, 'Argument'); initMetadataForClass(ArgumentTransformContext, 'ArgumentTransformContext', VOID, VOID, [Argument_0]); initMetadataForClass(ProcessedArgumentImpl, 'ProcessedArgumentImpl', VOID, VOID, [Argument_0]); function parameterHelp_0(context) { var n = this.w1l(); var h = this.a1u(); return n == null || h == null ? null : new Group_0(n, h); } initMetadataForInterface(ParameterGroup, 'ParameterGroup'); initMetadataForObject(UNINITIALIZED, 'UNINITIALIZED'); initMetadataForClass(NullableLateinit, 'NullableLateinit'); initMetadataForClass(LateinitException, 'LateinitException', VOID, IllegalStateException); function getValue_0(thisRef, property) { return this.z(); } initMetadataForInterface(OptionDelegate, 'OptionDelegate', VOID, VOID, [GroupableOption]); function copy$default(transformValue, transformEach, transformAll, validator, names, metavarGetter, nvalues, helpGetter, hidden, helpTags, valueSourceKey, envvar, valueSplit, completionCandidates, secondaryNames, acceptsNumberValueWithoutName, acceptsUnattachedValue, eager, $super) { names = names === VOID ? this.h1h() : names; metavarGetter = metavarGetter === VOID ? this.r1u() : metavarGetter; nvalues = nvalues === VOID ? this.i1i() : nvalues; helpGetter = helpGetter === VOID ? this.s1u() : helpGetter; hidden = hidden === VOID ? this.g1i() : hidden; helpTags = helpTags === VOID ? this.z1i() : helpTags; valueSourceKey = valueSourceKey === VOID ? this.x1l() : valueSourceKey; envvar = envvar === VOID ? this.o1u() : envvar; valueSplit = valueSplit === VOID ? this.t1u() : valueSplit; completionCandidates = completionCandidates === VOID ? this.q1u() : completionCandidates; secondaryNames = secondaryNames === VOID ? this.i1h() : secondaryNames; acceptsNumberValueWithoutName = acceptsNumberValueWithoutName === VOID ? this.q1j() : acceptsNumberValueWithoutName; acceptsUnattachedValue = acceptsUnattachedValue === VOID ? this.z1l() : acceptsUnattachedValue; eager = eager === VOID ? this.y1l() : eager; return $super === VOID ? this.u1u(transformValue, transformEach, transformAll, validator, names, metavarGetter, nvalues, helpGetter, hidden, helpTags, valueSourceKey, envvar, valueSplit, completionCandidates, secondaryNames, acceptsNumberValueWithoutName, acceptsUnattachedValue, eager) : $super.u1u.call(this, transformValue, transformEach, transformAll, validator, names, metavarGetter, nvalues, helpGetter, hidden, helpTags, valueSourceKey, envvar, valueSplit, completionCandidates, secondaryNames, acceptsNumberValueWithoutName, acceptsUnattachedValue, eager); } function copy$default_0(validator, names, metavarGetter, nvalues, helpGetter, hidden, helpTags, envvar, valueSourceKey, valueSplit, completionCandidates, secondaryNames, acceptsNumberValueWithoutName, acceptsUnattachedValue, eager, $super) { validator = validator === VOID ? this.p1u() : validator; names = names === VOID ? this.h1h() : names; metavarGetter = metavarGetter === VOID ? this.r1u() : metavarGetter; nvalues = nvalues === VOID ? this.i1i() : nvalues; helpGetter = helpGetter === VOID ? this.s1u() : helpGetter; hidden = hidden === VOID ? this.g1i() : hidden; helpTags = helpTags === VOID ? this.z1i() : helpTags; envvar = envvar === VOID ? this.o1u() : envvar; valueSourceKey = valueSourceKey === VOID ? this.x1l() : valueSourceKey; valueSplit = valueSplit === VOID ? this.t1u() : valueSplit; completionCandidates = completionCandidates === VOID ? this.q1u() : completionCandidates; secondaryNames = secondaryNames === VOID ? this.i1h() : secondaryNames; acceptsNumberValueWithoutName = acceptsNumberValueWithoutName === VOID ? this.q1j() : acceptsNumberValueWithoutName; acceptsUnattachedValue = acceptsUnattachedValue === VOID ? this.z1l() : acceptsUnattachedValue; eager = eager === VOID ? this.y1l() : eager; return $super === VOID ? this.v1u(validator, names, metavarGetter, nvalues, helpGetter, hidden, helpTags, envvar, valueSourceKey, valueSplit, completionCandidates, secondaryNames, acceptsNumberValueWithoutName, acceptsUnattachedValue, eager) : $super.v1u.call(this, validator, names, metavarGetter, nvalues, helpGetter, hidden, helpTags, envvar, valueSourceKey, valueSplit, completionCandidates, secondaryNames, acceptsNumberValueWithoutName, acceptsUnattachedValue, eager); } initMetadataForInterface(OptionWithValues, 'OptionWithValues', VOID, VOID, [OptionDelegate]); initMetadataForClass(OptionTransformContext, 'OptionTransformContext', VOID, VOID, [Option_0]); initMetadataForClass(OptionCallTransformContext, 'OptionCallTransformContext', VOID, VOID, [Option_0]); initMetadataForClass(OptionWithValuesImpl, 'OptionWithValuesImpl', VOID, VOID, [OptionWithValues]); initMetadataForClass(HelpTransformContext, 'HelpTransformContext'); initMetadataForObject(CommandLineParser, 'CommandLineParser'); initMetadataForClass(OptionInvocation, 'OptionInvocation'); initMetadataForClass(CommandLineParseResult, 'CommandLineParseResult'); initMetadataForClass(CommandInvocation, 'CommandInvocation'); initMetadataForCoroutine($invoke$yieldSubsCOROUTINE$0, CoroutineImpl); initMetadataForLambda(FlatInvocations$seq$slambda, CoroutineImpl, VOID, [1, 2]); initMetadataForLambda(FlatInvocations$iterator$slambda, CoroutineImpl, VOID, [1]); initMetadataForClass(FlatInvocations, 'FlatInvocations', VOID, VOID, [Sequence]); initMetadataForClass(ArgumentInvocation, 'ArgumentInvocation'); initMetadataForClass(CommandArgvParseResult, 'CommandArgvParseResult'); initMetadataForClass(CommandParseResult, 'CommandParseResult'); initMetadataForClass(CommandParser, 'CommandParser'); initMetadataForClass(OptInvocation, 'OptInvocation'); initMetadataForClass(OptParseResult, 'OptParseResult'); //endregion function commandCompletionFuncName($this, command) { var tmp = command.g1h(); var tmp_0 = generateSequence(tmp, BashCompletionGenerator$commandCompletionFuncName$lambda); var ancestors = asReversed(toList(map(tmp_0, BashCompletionGenerator$commandCompletionFuncName$lambda_0))); var isTopLevel = ancestors.s() === 1; var funcName = replace(joinToString(ancestors, '_', '_'), _Char___init__impl__6a9atx(45), _Char___init__impl__6a9atx(95)); return to(isTopLevel, funcName); } function customParamCompletionName($this, commandFuncName, name) { return '_' + commandFuncName + '_complete_' + Regex_init_$Create$('[^a-zA-Z0-9]').ic(name, '_'); } function _get_allNames__eplh1g($this, _this__u8e3s4) { return plus(_this__u8e3s4.h1h(), _this__u8e3s4.i1h()); } function BashCompletionGenerator$generateBashOrZshCompletion$lambda(it) { return "'" + it + "'"; } function BashCompletionGenerator$commandCompletionFuncName$lambda(it) { return it.j1h_1; } function BashCompletionGenerator$commandCompletionFuncName$lambda_0(it) { return it.k1h_1.r1g_1; } function BashCompletionGenerator() { } protoOf(BashCompletionGenerator).f1i = function (command, zsh) { var commandName = command.r1g_1; var _destruct__k2r9zo = commandCompletionFuncName(this, command); var isTopLevel = _destruct__k2r9zo.w9(); var funcName = _destruct__k2r9zo.x9(); // Inline function 'kotlin.collections.filterNot' call var tmp0 = command.a1h_1; // Inline function 'kotlin.collections.filterNotTo' call var destination = ArrayList_init_$Create$(); var _iterator__ex2g4s = tmp0.p(); while (_iterator__ex2g4s.q()) { var element = _iterator__ex2g4s.r(); if (!element.g1i()) { destination.e(element); } } // Inline function 'kotlin.collections.map' call // Inline function 'kotlin.collections.mapTo' call var destination_0 = ArrayList_init_$Create$_0(collectionSizeOrDefault(destination, 10)); var _iterator__ex2g4s_0 = destination.p(); while (_iterator__ex2g4s_0.q()) { var item = _iterator__ex2g4s_0.r(); var tmp$ret$3 = new Triple(_get_allNames__eplh1g(BashCompletionGenerator_instance, item), item.h1i(), item.i1i()); destination_0.e(tmp$ret$3); } var options = destination_0; // Inline function 'kotlin.collections.map' call var this_0 = command.b1h_1; // Inline function 'kotlin.collections.mapTo' call var destination_1 = ArrayList_init_$Create$_0(collectionSizeOrDefault(this_0, 10)); var _iterator__ex2g4s_1 = this_0.p(); while (_iterator__ex2g4s_1.q()) { var item_0 = _iterator__ex2g4s_1.r(); var tmp$ret$6 = to(item_0.u15(), item_0.h1i()); destination_1.e(tmp$ret$6); } var arguments_0 = destination_1; // Inline function 'kotlin.collections.map' call var this_1 = command.z1g_1; // Inline function 'kotlin.collections.mapTo' call var destination_2 = ArrayList_init_$Create$_0(collectionSizeOrDefault(this_1, 10)); var _iterator__ex2g4s_2 = this_1.p(); while (_iterator__ex2g4s_2.q()) { var item_1 = _iterator__ex2g4s_2.r(); var tmp$ret$9 = item_1.r1g_1; destination_2.e(tmp$ret$9); } var subcommands = destination_2; // Inline function 'kotlin.collections.takeWhile' call var this_2 = command.b1h_1; var list = ArrayList_init_$Create$(); var _iterator__ex2g4s_3 = this_2.p(); $l$loop: while (_iterator__ex2g4s_3.q()) { var item_2 = _iterator__ex2g4s_3.r(); if (!(item_2.i1i() > 0)) break $l$loop; list.e(item_2); } // Inline function 'kotlin.collections.flatMap' call // Inline function 'kotlin.collections.flatMapTo' call var destination_3 = ArrayList_init_$Create$(); var _iterator__ex2g4s_4 = list.p(); while (_iterator__ex2g4s_4.q()) { var element_0 = _iterator__ex2g4s_4.r(); // Inline function 'kotlin.collections.map' call var this_3 = numberRangeToNumber(1, element_0.i1i()); // Inline function 'kotlin.collections.mapTo' call var destination_4 = ArrayList_init_$Create$_0(collectionSizeOrDefault(this_3, 10)); var inductionVariable = this_3.yf_1; var last = this_3.zf_1; if (inductionVariable <= last) do { var item_3 = inductionVariable; inductionVariable = inductionVariable + 1 | 0; var tmp$ret$14 = "'" + element_0.u15() + "'"; destination_4.e(tmp$ret$14); } while (!(item_3 === last)); var list_0 = destination_4; addAll(destination_3, list_0); } var fixedArgNameArray = joinToString(destination_3, ' '); // Inline function 'kotlin.collections.find' call var tmp0_0 = command.b1h_1; var tmp$ret$21; $l$block: { // Inline function 'kotlin.collections.firstOrNull' call var _iterator__ex2g4s_5 = tmp0_0.p(); while (_iterator__ex2g4s_5.q()) { var element_1 = _iterator__ex2g4s_5.r(); if (element_1.i1i() < 0) { tmp$ret$21 = element_1; break $l$block; } } tmp$ret$21 = null; } var tmp0_safe_receiver = tmp$ret$21; // Inline function 'kotlin.text.orEmpty' call var tmp0_elvis_lhs = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.u15(); var varargName = tmp0_elvis_lhs == null ? '' : tmp0_elvis_lhs; // Inline function 'kotlin.collections.map' call // Inline function 'kotlin.collections.mapTo' call var destination_5 = ArrayList_init_$Create$_0(collectionSizeOrDefault(options, 10)); var _iterator__ex2g4s_6 = options.p(); while (_iterator__ex2g4s_6.q()) { var item_4 = _iterator__ex2g4s_6.r(); var tmp0_1 = item_4.lh_1; var tmp$ret$24; $l$block_1: { // Inline function 'kotlin.collections.maxByOrNull' call var iterator = tmp0_1.p(); if (!iterator.q()) { tmp$ret$24 = null; break $l$block_1; } var maxElem = iterator.r(); if (!iterator.q()) { tmp$ret$24 = maxElem; break $l$block_1; } var maxValue = maxElem.length; do { var e = iterator.r(); var v = e.length; if (compareTo(maxValue, v) < 0) { maxElem = e; maxValue = v; } } while (iterator.q()); tmp$ret$24 = maxElem; } var tmp$ret$27 = to(ensureNotNull(tmp$ret$24), item_4.mh_1); destination_5.e(tmp$ret$27); } var paramsWithCandidates = plus_0(destination_5, arguments_0); if (options.m() && subcommands.m() && arguments_0.m()) return ''; // Inline function 'kotlin.text.buildString' call // Inline function 'kotlin.apply' call var this_4 = StringBuilder_init_$Create$(); if (isTopLevel) { this_4.x7(trimMargin('\n |#!/usr/bin/env ' + (zsh ? 'zsh' : 'bash') + '\n |# Command completion for ' + commandName + '\n |# Generated by Clikt\n |\n |\n ')); if (zsh) { this_4.x7('autoload -Uz compinit\ncompinit\nautoload -Uz bashcompinit\nbashcompinit\n\n'); } this_4.x7('__skip_opt_eq() {\n # this takes advantage of the fact that bash functions can write to local\n # variables in their callers\n (( i = i + 1 ))\n if [[ "${COMP_WORDS[$i]}" == \'=\' ]]; then\n (( i = i + 1 ))\n fi\n}\n\n__complete_files() {\n # Generate filename completions\n local word="$1"\n local IFS=$\'\\n\'\n\n # quote each completion to support spaces and special characters\n COMPREPLY=($(compgen -o filenames -f -- "$word" | while read -r line; do\n printf "%q\\n" "$line"\n done))\n}\n'); } var _iterator__ex2g4s_7 = paramsWithCandidates.p(); $l$loop_0: while (_iterator__ex2g4s_7.q()) { var _destruct__k2r9zo_0 = _iterator__ex2g4s_7.r(); var name = _destruct__k2r9zo_0.w9(); var candidate = _destruct__k2r9zo_0.x9(); var tmp0_safe_receiver_0 = candidate instanceof Custom ? candidate : null; var tmp1_safe_receiver = tmp0_safe_receiver_0 == null ? null : tmp0_safe_receiver_0.j1i_1; var tmp2_elvis_lhs = tmp1_safe_receiver == null ? null : tmp1_safe_receiver(ShellType_BASH_getInstance()); var tmp; if (tmp2_elvis_lhs == null) { continue $l$loop_0; } else { tmp = tmp2_elvis_lhs; } var body = tmp; var indentedBody = prependIndent(trimIndent(body), ' '); this_4.x7(trimMargin('\n |\n |' + customParamCompletionName(BashCompletionGenerator_instance, funcName, name) + '() {\n |' + indentedBody + '\n |}\n |\n ')); } this_4.x7(trimMargin('\n |\n |' + funcName + '() {\n | local i=' + (isTopLevel ? '1' : '$1') + "\n | local in_param=''\n | local fixed_arg_names=(" + fixedArgNameArray + ")\n | local vararg_name='" + varargName + '\'\n | local can_parse_options=1\n |\n | while [[ ${i} -lt $COMP_CWORD ]]; do\n | if [[ ${can_parse_options} -eq 1 ]]; then\n | case "${COMP_WORDS[$i]}" in\n | --)\n | can_parse_options=0\n | (( i = i + 1 ));\n | continue\n | ;;\n |\n ')); var _iterator__ex2g4s_8 = options.p(); while (_iterator__ex2g4s_8.q()) { var _destruct__k2r9zo_1 = _iterator__ex2g4s_8.r(); var names = _destruct__k2r9zo_1.w9(); var nargs = _destruct__k2r9zo_1.oh(); this_4.x7(' '); joinTo(names, this_4, '|', VOID, ')\n'); this_4.x7(' __skip_opt_eq\n'); if (nargs.yf_1 > 0) { this_4.x7(' (( i = i + ' + nargs.yf_1 + ' ))\n'); var tmp$ret$30; $l$block_3: { // Inline function 'kotlin.collections.maxByOrNull' call var iterator_0 = names.p(); if (!iterator_0.q()) { tmp$ret$30 = null; break $l$block_3; } var maxElem_0 = iterator_0.r(); if (!iterator_0.q()) { tmp$ret$30 = maxElem_0; break $l$block_3; } var maxValue_0 = maxElem_0.length; do { var e_0 = iterator_0.r(); var v_0 = e_0.length; if (compareTo(maxValue_0, v_0) < 0) { maxElem_0 = e_0; maxValue_0 = v_0; } } while (iterator_0.q()); tmp$ret$30 = maxElem_0; } this_4.x7(" [[ ${i} -gt COMP_CWORD ]] && in_param='" + tmp$ret$30 + "' || in_param=''\n"); } else { this_4.x7(" in_param=''\n"); } this_4.x7(' continue\n ;;\n'); } this_4.x7(' esac\n fi\n case "${COMP_WORDS[$i]}" in\n'); // Inline function 'kotlin.collections.iterator' call var _iterator__ex2g4s_9 = command.k1i().x().p(); while (_iterator__ex2g4s_9.q()) { var _destruct__k2r9zo_2 = _iterator__ex2g4s_9.r(); // Inline function 'kotlin.collections.component1' call var name_0 = _destruct__k2r9zo_2.y(); // Inline function 'kotlin.collections.component2' call var toks = _destruct__k2r9zo_2.z(); this_4.x7(trimMargin('\n | ' + name_0 + ')\n | (( i = i + 1 ))\n | COMP_WORDS=( "${COMP_WORDS[@]:0:${i}}"\n ')); joinTo(toks, this_4, ' ', ' ', VOID, VOID, VOID, BashCompletionGenerator$generateBashOrZshCompletion$lambda); this_4.x7(' "${COMP_WORDS[@]:${i}}" )').x7('\n'); this_4.x7(' (( COMP_CWORD = COMP_CWORD + ' + toks.s() + ' ))\n'); if (!command.g1h().l1h_1) { this_4.x7(' can_parse_options=0\n'); } this_4.x7(' ;;\n'); } var _iterator__ex2g4s_10 = command.z1g_1.p(); while (_iterator__ex2g4s_10.q()) { var sub = _iterator__ex2g4s_10.r(); this_4.x7(trimMargin('\n | ' + sub.r1g_1 + ')\n | ' + commandCompletionFuncName(BashCompletionGenerator_instance, sub).v9_1 + ' $(( i + 1 ))\n | return\n | ;;\n |\n ')); } this_4.x7(' *)\n (( i = i + 1 ))\n # drop the head of the array\n fixed_arg_names=("${fixed_arg_names[@]:1}")\n'); if (!command.g1h().l1h_1) { this_4.x7(' can_parse_options=0\n'); } this_4.x7(' ;;\n esac\n done\n local word="${COMP_WORDS[$COMP_CWORD]}"\n'); // Inline function 'kotlin.collections.isNotEmpty' call if (!options.m()) { // Inline function 'kotlin.collections.flatMap' call // Inline function 'kotlin.collections.flatMapTo' call var destination_6 = ArrayList_init_$Create$(); var _iterator__ex2g4s_11 = options.p(); while (_iterator__ex2g4s_11.q()) { var element_2 = _iterator__ex2g4s_11.r(); var list_1 = element_2.lh_1; addAll(destination_6, list_1); } // Inline function 'kotlin.collections.mutableSetOf' call // Inline function 'kotlin.collections.mapTo' call var destination_7 = LinkedHashSet_init_$Create$(); var _iterator__ex2g4s_12 = destination_6.p(); while (_iterator__ex2g4s_12.q()) { var item_5 = _iterator__ex2g4s_12.r(); var tmp$ret$41 = toString(first(item_5)); destination_7.e(tmp$ret$41); } var prefixChars = joinToString(destination_7, ''); this_4.x7(trimMargin('\n | if [[ "${word}" =~ ^[' + prefixChars + "] ]]; then\n | COMPREPLY=($(compgen -W '\n ")); // Inline function 'kotlin.collections.flatMap' call // Inline function 'kotlin.collections.flatMapTo' call var destination_8 = ArrayList_init_$Create$(); var _iterator__ex2g4s_13 = options.p(); while (_iterator__ex2g4s_13.q()) { var element_3 = _iterator__ex2g4s_13.r(); var list_2 = element_3.lh_1; addAll(destination_8, list_2); } joinTo(destination_8, this_4, ' '); this_4.x7('\' -- "${word}"))\n return\n fi\n'); } this_4.x7('\n # We\'re either at an option\'s value, or the first remaining fixed size\n # arg, or the vararg if there are no fixed args left\n [[ -z "${in_param}" ]] && in_param=${fixed_arg_names[0]}\n [[ -z "${in_param}" ]] && in_param=${vararg_name}\n\n case "${in_param}" in\n'); var _iterator__ex2g4s_14 = paramsWithCandidates.p(); while (_iterator__ex2g4s_14.q()) { var _destruct__k2r9zo_3 = _iterator__ex2g4s_14.r(); var name_1 = _destruct__k2r9zo_3.w9(); var completion = _destruct__k2r9zo_3.x9(); this_4.x7(trimMargin('\n | "' + name_1 + '")\n |\n ')); if (!equals(completion, None_getInstance())) { if (equals(completion, Path_getInstance())) { this_4.x7(' __complete_files "${word}"\n'); } else { if (equals(completion, Hostname_getInstance())) { this_4.x7(' COMPREPLY=($(compgen -A hostname -- "${word}"))\n'); } else { if (equals(completion, Username_getInstance())) { this_4.x7(' COMPREPLY=($(compgen -A user -- "${word}"))\n'); } else { if (completion instanceof Fixed) { this_4.x7(" COMPREPLY=($(compgen -W '"); joinTo(completion.l1i_1, this_4, ' '); this_4.x7('\' -- "${word}"))\n'); } else { if (completion instanceof Custom) { if (!(completion.j1i_1(ShellType_BASH_getInstance()) == null)) { var fname = customParamCompletionName(BashCompletionGenerator_instance, funcName, name_1); this_4.x7(' COMPREPLY=($(compgen -F ' + fname + ' 2>/dev/null))\n'); } } else { noWhenBranchMatchedException(); } } } } } } this_4.x7(' ;;\n'); } // Inline function 'kotlin.collections.isNotEmpty' call if (!subcommands.m()) { this_4.x7(" *)\n COMPREPLY=($(compgen -W '"); joinTo(subcommands, this_4, ' '); this_4.x7('\' -- "${word}"))\n ;;\n'); } this_4.x7(' esac\n}\n'); var _iterator__ex2g4s_15 = command.z1g_1.p(); while (_iterator__ex2g4s_15.q()) { var subcommand = _iterator__ex2g4s_15.r(); this_4.x7(BashCompletionGenerator_instance.f1i(subcommand, zsh)); } if (isTopLevel) { this_4.x7('\ncomplete -F ' + funcName + ' ' + commandName); } return this_4.toString(); }; var BashCompletionGenerator_instance; function BashCompletionGenerator_getInstance() { return BashCompletionGenerator_instance; } var ShellType_BASH_instance; var ShellType_FISH_instance; var ShellType_entriesInitialized; function ShellType_initEntries() { if (ShellType_entriesInitialized) return Unit_instance; ShellType_entriesInitialized = true; ShellType_BASH_instance = new ShellType('BASH', 0); ShellType_FISH_instance = new ShellType('FISH', 1); } function ShellType(name, ordinal) { Enum.call(this, name, ordinal); } function ShellType_BASH_getInstance() { ShellType_initEntries(); return ShellType_BASH_instance; } function ShellType_FISH_getInstance() { ShellType_initEntries(); return ShellType_FISH_instance; } function None() { None_instance = this; CompletionCandidates.call(this); } protoOf(None).toString = function () { return 'None'; }; protoOf(None).hashCode = function () { return -698003623; }; protoOf(None).equals = function (other) { if (this === other) return true; if (!(other instanceof None)) return false; other instanceof None || THROW_CCE(); return true; }; var None_instance; function None_getInstance() { if (None_instance == null) new None(); return None_instance; } function Path() { Path_instance = this; CompletionCandidates.call(this); } protoOf(Path).toString = function () { return 'Path'; }; protoOf(Path).hashCode = function () { return -697957306; }; protoOf(Path).equals = function (other) { if (this === other) return true; if (!(other instanceof Path)) return false; other instanceof Path || THROW_CCE(); return true; }; var Path_instance; function Path_getInstance() { if (Path_instance == null) new Path(); return Path_instance; } function Hostname() { Hostname_instance = this; CompletionCandidates.call(this); } protoOf(Hostname).toString = function () { return 'Hostname'; }; protoOf(Hostname).hashCode = function () { return 341050324; }; protoOf(Hostname).equals = function (other) { if (this === other) return true; if (!(other instanceof Hostname)) return false; other instanceof Hostname || THROW_CCE(); return true; }; var Hostname_instance; function Hostname_getInstance() { if (Hostname_instance == null) new Hostname(); return Hostname_instance; } function Username() { Username_instance = this; CompletionCandidates.call(this); } protoOf(Username).toString = function () { return 'Username'; }; protoOf(Username).hashCode = function () { return 375140471; }; protoOf(Username).equals = function (other) { if (this === other) return true; if (!(other instanceof Username)) return false; other instanceof Username || THROW_CCE(); return true; }; var Username_instance; function Username_getInstance() { if (Username_instance == null) new Username(); return Username_instance; } function Fixed() { } function Custom() { } function CompletionCandidates() { } function CompletionGenerator() { } protoOf(CompletionGenerator).m1i = function (command, shell) { // Inline function 'kotlin.text.trim' call // Inline function 'kotlin.text.lowercase' call // Inline function 'kotlin.js.asDynamic' call switch (toString_0(trim(isCharSequence(shell) ? shell : THROW_CCE())).toLowerCase()) { case 'fish': return FishCompletionGenerator_instance.n1i(command); case 'zsh': return BashCompletionGenerator_instance.f1i(command, true); default: return BashCompletionGenerator_instance.f1i(command, false); } }; var CompletionGenerator_instance; function CompletionGenerator_getInstance() { return CompletionGenerator_instance; } function generateFishCompletionForCommand($this, command) { // Inline function 'kotlin.text.buildString' call // Inline function 'kotlin.apply' call var this_0 = StringBuilder_init_$Create$(); var parentCommandName = lastOrNull(command.g1h().o1i()); var rootCommandName = first_0(command.g1h().p1i()); var isTopLevel = parentCommandName == null; var commandName = command.r1g_1; // Inline function 'kotlin.collections.filterNot' call var tmp0 = command.a1h_1; // Inline function 'kotlin.collections.filterNotTo' call var destination = ArrayList_init_$Create$(); var _iterator__ex2g4s = tmp0.p(); while (_iterator__ex2g4s.q()) { var element = _iterator__ex2g4s.r(); if (!element.g1i()) { destination.e(element); } } var options = destination; var arguments_0 = command.b1h_1; var subcommands = command.z1g_1; // Inline function 'kotlin.collections.isNotEmpty' call var hasSubcommands = !subcommands.m(); var subcommandsVarName_0 = subcommandsVarName(FishCompletionGenerator_instance, command.g1h().p1i()); var parentSubcommandsVarName = isTopLevel ? subcommandsVarName_0 : subcommandsVarName(FishCompletionGenerator_instance, command.g1h().o1i()); if (isTopLevel) { // Inline function 'kotlin.text.appendLine' call var value = trimMargin('\n |# Command completion for ' + commandName + '\n |# Generated by Clikt\n '); // Inline function 'kotlin.text.appendLine' call this_0.x7(value).y7(_Char___init__impl__6a9atx(10)); } if (hasSubcommands || !isTopLevel) { // Inline function 'kotlin.text.appendLine' call var value_0 = '\n\n### Setup for ' + commandName; // Inline function 'kotlin.text.appendLine' call this_0.x7(value_0).y7(_Char___init__impl__6a9atx(10)); } if (hasSubcommands) { var subcommandsStr = joinToString(subcommands, ' ', VOID, VOID, VOID, VOID, FishCompletionGenerator$generateFishCompletionForCommand$lambda); // Inline function 'kotlin.text.appendLine' call var value_1 = 'set -l ' + subcommandsVarName_0 + " '" + subcommandsStr + "'"; // Inline function 'kotlin.text.appendLine' call this_0.x7(value_1).y7(_Char___init__impl__6a9atx(10)); } if (!isTopLevel) { this_0.x7('complete -c ' + rootCommandName + ' -f '); if (rootCommandName === parentCommandName) { this_0.x7('-n __fish_use_subcommand '); } else { this_0.x7('-n "__fish_seen_subcommand_from ' + parentCommandName + '; and not __fish_seen_subcommand_from $' + parentSubcommandsVarName + '" '); } this_0.x7('-a ' + commandName + ' '); var help = replace_0(command.q1i(command.g1h()), "'", "\\'"); // Inline function 'kotlin.text.isNotBlank' call if (!isBlank(help)) { this_0.x7("-d '" + help + "'"); } // Inline function 'kotlin.text.appendLine' call this_0.y7(_Char___init__impl__6a9atx(10)); } var tmp$ret$12; $l$block_2: { // Inline function 'kotlin.collections.any' call var tmp; if (isInterface(options, Collection)) { tmp = options.m(); } else { tmp = false; } if (tmp) { tmp$ret$12 = false; break $l$block_2; } var _iterator__ex2g4s_0 = options.p(); while (_iterator__ex2g4s_0.q()) { var element_0 = _iterator__ex2g4s_0.r(); var tmp0_0 = _get_allNames__eplh1g_0(FishCompletionGenerator_instance, element_0); var tmp$ret$13; $l$block_1: { // Inline function 'kotlin.collections.any' call var tmp_0; if (isInterface(tmp0_0, Collection)) { tmp_0 = tmp0_0.m(); } else { tmp_0 = false; } if (tmp_0) { tmp$ret$13 = false; break $l$block_1; } var _iterator__ex2g4s_1 = tmp0_0.p(); while (_iterator__ex2g4s_1.q()) { var element_1 = _iterator__ex2g4s_1.r(); if (_get_isValidFishCompletionOption__och4wa(FishCompletionGenerator_instance, element_1)) { tmp$ret$13 = true; break $l$block_1; } } tmp$ret$13 = false; } if (tmp$ret$13) { tmp$ret$12 = true; break $l$block_2; } } tmp$ret$12 = false; } if (tmp$ret$12) { // Inline function 'kotlin.text.appendLine' call var value_2 = '\n## Options for ' + commandName; // Inline function 'kotlin.text.appendLine' call this_0.x7(value_2).y7(_Char___init__impl__6a9atx(10)); } var _iterator__ex2g4s_2 = options.p(); $l$loop: while (_iterator__ex2g4s_2.q()) { var option = _iterator__ex2g4s_2.r(); // Inline function 'kotlin.collections.filter' call var tmp0_1 = _get_allNames__eplh1g_0(FishCompletionGenerator_instance, option); // Inline function 'kotlin.collections.filterTo' call var destination_0 = ArrayList_init_$Create$(); var _iterator__ex2g4s_3 = tmp0_1.p(); while (_iterator__ex2g4s_3.q()) { var element_2 = _iterator__ex2g4s_3.r(); if (_get_isValidFishCompletionOption__och4wa(FishCompletionGenerator_instance, element_2)) { destination_0.e(element_2); } } var names = destination_0; if (names.m()) { continue $l$loop; } appendCompleteCall(FishCompletionGenerator_instance, this_0, rootCommandName, isTopLevel, hasSubcommands, commandName); var _iterator__ex2g4s_4 = names.p(); while (_iterator__ex2g4s_4.q()) { var name = _iterator__ex2g4s_4.r(); this_0.y7(_Char___init__impl__6a9atx(32)); if (startsWith(name, '--')) this_0.x7('-l '); else if (name.length === 2) this_0.x7('-s '); else this_0.x7('-o '); this_0.x7(trimStart(name, charArrayOf([_Char___init__impl__6a9atx(45)]))); } if (option.i1i().yf_1 > 0) { this_0.x7(' -r'); } appendParamCompletion(FishCompletionGenerator_instance, this_0, option.h1i()); appendHelp(FishCompletionGenerator_instance, this_0, option.r1i(command.g1h())); // Inline function 'kotlin.text.appendLine' call this_0.y7(_Char___init__impl__6a9atx(10)); } // Inline function 'kotlin.collections.isNotEmpty' call if (!arguments_0.m()) { // Inline function 'kotlin.text.appendLine' call var value_3 = '\n## Arguments for ' + commandName; // Inline function 'kotlin.text.appendLine' call this_0.x7(value_3).y7(_Char___init__impl__6a9atx(10)); } var _iterator__ex2g4s_5 = arguments_0.p(); while (_iterator__ex2g4s_5.q()) { var argument = _iterator__ex2g4s_5.r(); appendCompleteCall(FishCompletionGenerator_instance, this_0, rootCommandName, isTopLevel, hasSubcommands, commandName); appendParamCompletion(FishCompletionGenerator_instance, this_0, argument.h1i()); appendHelp(FishCompletionGenerator_i