git-semver-tagger
Version:
 
1,100 lines • 256 kB
JavaScript
(function (_, kotlin_kotlin) {
'use strict';
//region block: imports
var imul = Math.imul;
var generateSequence = kotlin_kotlin.$_$.bb;
var map = kotlin_kotlin.$_$.gb;
var toList = kotlin_kotlin.$_$.jb;
var asReversed = kotlin_kotlin.$_$.v4;
var joinToString = kotlin_kotlin.$_$.f6;
var _Char___init__impl__6a9atx = kotlin_kotlin.$_$.u1;
var replace = kotlin_kotlin.$_$.kc;
var to = kotlin_kotlin.$_$.df;
var Regex_init_$Create$ = kotlin_kotlin.$_$.w;
var plus = kotlin_kotlin.$_$.z6;
var ArrayList_init_$Create$ = kotlin_kotlin.$_$.j;
var Unit_instance = kotlin_kotlin.$_$.e4;
var collectionSizeOrDefault = kotlin_kotlin.$_$.c5;
var ArrayList_init_$Create$_0 = kotlin_kotlin.$_$.i;
var Triple = kotlin_kotlin.$_$.de;
var numberRangeToNumber = kotlin_kotlin.$_$.u9;
var addAll = kotlin_kotlin.$_$.s4;
var compareTo = kotlin_kotlin.$_$.t8;
var ensureNotNull = kotlin_kotlin.$_$.se;
var plus_0 = kotlin_kotlin.$_$.a7;
var StringBuilder_init_$Create$ = kotlin_kotlin.$_$.z;
var trimMargin = kotlin_kotlin.$_$.id;
var trimIndent = kotlin_kotlin.$_$.hd;
var prependIndent = kotlin_kotlin.$_$.ec;
var VOID = kotlin_kotlin.$_$.f;
var joinTo = kotlin_kotlin.$_$.g6;
var LinkedHashSet_init_$Create$ = kotlin_kotlin.$_$.u;
var first = kotlin_kotlin.$_$.sb;
var toString = kotlin_kotlin.$_$.x1;
var noWhenBranchMatchedException = kotlin_kotlin.$_$.ye;
var equals = kotlin_kotlin.$_$.u8;
var protoOf = kotlin_kotlin.$_$.aa;
var initMetadataForObject = kotlin_kotlin.$_$.f9;
var Enum = kotlin_kotlin.$_$.ud;
var initMetadataForClass = kotlin_kotlin.$_$.a9;
var THROW_CCE = kotlin_kotlin.$_$.ce;
var isCharSequence = kotlin_kotlin.$_$.k9;
var trim = kotlin_kotlin.$_$.kd;
var toString_0 = kotlin_kotlin.$_$.ea;
var lastOrNull = kotlin_kotlin.$_$.l6;
var first_0 = kotlin_kotlin.$_$.x5;
var replace_0 = kotlin_kotlin.$_$.jc;
var isBlank = kotlin_kotlin.$_$.wb;
var Collection = kotlin_kotlin.$_$.g4;
var isInterface = kotlin_kotlin.$_$.o9;
var startsWith = kotlin_kotlin.$_$.oc;
var charArrayOf = kotlin_kotlin.$_$.o8;
var trimStart = kotlin_kotlin.$_$.jd;
var charSequenceGet = kotlin_kotlin.$_$.q8;
var contains = kotlin_kotlin.$_$.nb;
var startsWith_0 = kotlin_kotlin.$_$.pc;
var emptyMap = kotlin_kotlin.$_$.u5;
var emptyList = kotlin_kotlin.$_$.t5;
var IllegalArgumentException_init_$Create$ = kotlin_kotlin.$_$.h1;
var minus = kotlin_kotlin.$_$.u6;
var IllegalStateException_init_$Create$ = kotlin_kotlin.$_$.l1;
var listOf = kotlin_kotlin.$_$.q6;
var flatten = kotlin_kotlin.$_$.z5;
var toList_0 = kotlin_kotlin.$_$.s7;
var setOf = kotlin_kotlin.$_$.g7;
var removeSuffix = kotlin_kotlin.$_$.hc;
var getKClassFromExpression = kotlin_kotlin.$_$.d;
var split = kotlin_kotlin.$_$.nc;
var last = kotlin_kotlin.$_$.m6;
var plus_1 = kotlin_kotlin.$_$.y6;
var LinkedHashMap_init_$Create$ = kotlin_kotlin.$_$.s;
var toList_1 = kotlin_kotlin.$_$.t7;
var toSet = kotlin_kotlin.$_$.x7;
var initMetadataForCompanion = kotlin_kotlin.$_$.b9;
var plus_2 = kotlin_kotlin.$_$.b7;
var asReversed_0 = kotlin_kotlin.$_$.u4;
var addSuppressed = kotlin_kotlin.$_$.ne;
var sortedWith = kotlin_kotlin.$_$.l7;
var FunctionAdapter = kotlin_kotlin.$_$.k8;
var Comparator = kotlin_kotlin.$_$.rd;
var hashCode = kotlin_kotlin.$_$.z8;
var compareValues = kotlin_kotlin.$_$.d8;
var print = kotlin_kotlin.$_$.j8;
var println = kotlin_kotlin.$_$.h8;
var asList = kotlin_kotlin.$_$.t4;
var closeFinally = kotlin_kotlin.$_$.pe;
var commonPrefixWith = kotlin_kotlin.$_$.lb;
var charSequenceLength = kotlin_kotlin.$_$.r8;
var booleanArray = kotlin_kotlin.$_$.m8;
var get_lastIndex = kotlin_kotlin.$_$.zb;
var initMetadataForInterface = kotlin_kotlin.$_$.d9;
var captureStack = kotlin_kotlin.$_$.n8;
var RuntimeException = kotlin_kotlin.$_$.be;
var RuntimeException_init_$Init$ = kotlin_kotlin.$_$.r1;
var listOf_0 = kotlin_kotlin.$_$.p6;
var objectCreate = kotlin_kotlin.$_$.z9;
var toMap = kotlin_kotlin.$_$.u7;
var KtMap = kotlin_kotlin.$_$.n4;
var toString_1 = kotlin_kotlin.$_$.cf;
var getStringHashCode = kotlin_kotlin.$_$.y8;
var mapCapacity = kotlin_kotlin.$_$.r6;
var coerceAtLeast = kotlin_kotlin.$_$.ja;
var LinkedHashMap_init_$Create$_0 = kotlin_kotlin.$_$.r;
var toList_2 = kotlin_kotlin.$_$.r7;
var mutableListOf = kotlin_kotlin.$_$.v6;
var asSequence = kotlin_kotlin.$_$.w4;
var filter = kotlin_kotlin.$_$.za;
var joinToString_0 = kotlin_kotlin.$_$.db;
var first_1 = kotlin_kotlin.$_$.y5;
var charSequenceSubSequence = kotlin_kotlin.$_$.s8;
var getBooleanHashCode = kotlin_kotlin.$_$.v8;
var repeat = kotlin_kotlin.$_$.ic;
var listOfNotNull = kotlin_kotlin.$_$.o6;
var lineSequence = kotlin_kotlin.$_$.cc;
var drop = kotlin_kotlin.$_$.pb;
var toMutableMap = kotlin_kotlin.$_$.w7;
var Companion_instance = kotlin_kotlin.$_$.z3;
var _Result___init__impl__xyqfz8 = kotlin_kotlin.$_$.y1;
var createFailure = kotlin_kotlin.$_$.re;
var _Result___get_value__impl__bjfvqg = kotlin_kotlin.$_$.c2;
var _Result___get_isSuccess__impl__sndoy8 = kotlin_kotlin.$_$.b2;
var single = kotlin_kotlin.$_$.i7;
var KMutableProperty1 = kotlin_kotlin.$_$.ta;
var getPropertyCallableRef = kotlin_kotlin.$_$.x8;
var ClassCastException = kotlin_kotlin.$_$.pd;
var IllegalStateException = kotlin_kotlin.$_$.xd;
var IllegalStateException_init_$Init$ = kotlin_kotlin.$_$.k1;
var copyToArray = kotlin_kotlin.$_$.q5;
var toSet_0 = kotlin_kotlin.$_$.y7;
var contains_0 = kotlin_kotlin.$_$.d5;
var slice = kotlin_kotlin.$_$.mc;
var NoSuchElementException_init_$Create$ = kotlin_kotlin.$_$.n1;
var setOf_0 = kotlin_kotlin.$_$.f7;
var emptySet = kotlin_kotlin.$_$.v5;
var Exception = kotlin_kotlin.$_$.vd;
var Pair = kotlin_kotlin.$_$.zd;
var toList_3 = kotlin_kotlin.$_$.bf;
var NoSuchElementException_init_$Create$_0 = kotlin_kotlin.$_$.o1;
var CoroutineImpl = kotlin_kotlin.$_$.f8;
var get_COROUTINE_SUSPENDED = kotlin_kotlin.$_$.e8;
var removeLast = kotlin_kotlin.$_$.d7;
var initMetadataForCoroutine = kotlin_kotlin.$_$.c9;
var SequenceScope = kotlin_kotlin.$_$.xa;
var initMetadataForLambda = kotlin_kotlin.$_$.e9;
var onEach = kotlin_kotlin.$_$.hb;
var sequence = kotlin_kotlin.$_$.ib;
var Sequence = kotlin_kotlin.$_$.ya;
var get_lastIndex_0 = kotlin_kotlin.$_$.j6;
var getValue = kotlin_kotlin.$_$.b6;
var contains_1 = kotlin_kotlin.$_$.mb;
var substringBefore = kotlin_kotlin.$_$.sc;
var take = kotlin_kotlin.$_$.uc;
var take_0 = kotlin_kotlin.$_$.o7;
var drop_0 = kotlin_kotlin.$_$.s5;
var indexOf = kotlin_kotlin.$_$.vb;
var isDigit = kotlin_kotlin.$_$.xb;
var coerceAtMost = kotlin_kotlin.$_$.la;
var takeLast = kotlin_kotlin.$_$.n7;
var plus_3 = kotlin_kotlin.$_$.x6;
var Char = kotlin_kotlin.$_$.od;
var isWhitespace = kotlin_kotlin.$_$.yb;
var asSequence_0 = kotlin_kotlin.$_$.x4;
//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.n1q()) {
tmp = null;
} else {
var tmp_0 = this.o1p();
var tmp_1 = this.p1p();
var tmp_2 = this.a23(context);
var tmp_3 = this.y1q(context);
var tmp_4 = this.p1q();
var tmp_5 = this.g1r();
var tmp_6 = this.x1r();
var tmp_7 = this.h1u();
var tmp0_safe_receiver = isInterface(this, StaticallyGroupedOption) ? this : null;
var tmp1_elvis_lhs = tmp0_safe_receiver == null ? null : tmp0_safe_receiver.e1u();
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.i1u();
tmp_8 = tmp3_safe_receiver == null ? null : tmp3_safe_receiver.e1u();
} 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(MissingOption, 'MissingOption', 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 missingOption(paramName) {
return 'missing option ' + paramName;
}
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');
function copy$default(transformValue, transformAll, validator, name, nvalues, required, helpGetter, helpTags, completionCandidates, $super) {
name = name === VOID ? this.e1g() : name;
nvalues = nvalues === VOID ? this.p1q() : nvalues;
required = required === VOID ? this.q21() : required;
helpGetter = helpGetter === VOID ? this.r21() : helpGetter;
helpTags = helpTags === VOID ? this.g1r() : helpTags;
completionCandidates = completionCandidates === VOID ? this.u21() : completionCandidates;
return $super === VOID ? this.v21(transformValue, transformAll, validator, name, nvalues, required, helpGetter, helpTags, completionCandidates) : $super.v21.call(this, transformValue, transformAll, validator, name, nvalues, required, helpGetter, helpTags, completionCandidates);
}
initMetadataForInterface(ProcessedArgument, 'ProcessedArgument', VOID, VOID, [Argument_0]);
initMetadataForClass(ArgumentTransformContext, 'ArgumentTransformContext', VOID, VOID, [Argument_0]);
initMetadataForClass(ProcessedArgumentImpl, 'ProcessedArgumentImpl', VOID, VOID, [ProcessedArgument]);
function parameterHelp_0(context) {
var n = this.e1u();
var h = this.t22();
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_0(transformValue, transformEach, transformAll, validator, names, metavarGetter, nvalues, helpGetter, hidden, helpTags, valueSourceKey, envvar, valueSplit, completionCandidates, secondaryNames, acceptsNumberValueWithoutName, acceptsUnattachedValue, eager, $super) {
names = names === VOID ? this.o1p() : names;
metavarGetter = metavarGetter === VOID ? this.h23() : metavarGetter;
nvalues = nvalues === VOID ? this.p1q() : nvalues;
helpGetter = helpGetter === VOID ? this.r21() : helpGetter;
hidden = hidden === VOID ? this.n1q() : hidden;
helpTags = helpTags === VOID ? this.g1r() : helpTags;
valueSourceKey = valueSourceKey === VOID ? this.f1u() : valueSourceKey;
envvar = envvar === VOID ? this.f23() : envvar;
valueSplit = valueSplit === VOID ? this.i23() : valueSplit;
completionCandidates = completionCandidates === VOID ? this.u21() : completionCandidates;
secondaryNames = secondaryNames === VOID ? this.p1p() : secondaryNames;
acceptsNumberValueWithoutName = acceptsNumberValueWithoutName === VOID ? this.x1r() : acceptsNumberValueWithoutName;
acceptsUnattachedValue = acceptsUnattachedValue === VOID ? this.h1u() : acceptsUnattachedValue;
eager = eager === VOID ? this.g1u() : eager;
return $super === VOID ? this.j23(transformValue, transformEach, transformAll, validator, names, metavarGetter, nvalues, helpGetter, hidden, helpTags, valueSourceKey, envvar, valueSplit, completionCandidates, secondaryNames, acceptsNumberValueWithoutName, acceptsUnattachedValue, eager) : $super.j23.call(this, transformValue, transformEach, transformAll, validator, names, metavarGetter, nvalues, helpGetter, hidden, helpTags, valueSourceKey, envvar, valueSplit, completionCandidates, secondaryNames, acceptsNumberValueWithoutName, acceptsUnattachedValue, eager);
}
function copy$default_1(validator, names, metavarGetter, nvalues, helpGetter, hidden, helpTags, envvar, valueSourceKey, valueSplit, completionCandidates, secondaryNames, acceptsNumberValueWithoutName, acceptsUnattachedValue, eager, $super) {
validator = validator === VOID ? this.g23() : validator;
names = names === VOID ? this.o1p() : names;
metavarGetter = metavarGetter === VOID ? this.h23() : metavarGetter;
nvalues = nvalues === VOID ? this.p1q() : nvalues;
helpGetter = helpGetter === VOID ? this.r21() : helpGetter;
hidden = hidden === VOID ? this.n1q() : hidden;
helpTags = helpTags === VOID ? this.g1r() : helpTags;
envvar = envvar === VOID ? this.f23() : envvar;
valueSourceKey = valueSourceKey === VOID ? this.f1u() : valueSourceKey;
valueSplit = valueSplit === VOID ? this.i23() : valueSplit;
completionCandidates = completionCandidates === VOID ? this.u21() : completionCandidates;
secondaryNames = secondaryNames === VOID ? this.p1p() : secondaryNames;
acceptsNumberValueWithoutName = acceptsNumberValueWithoutName === VOID ? this.x1r() : acceptsNumberValueWithoutName;
acceptsUnattachedValue = acceptsUnattachedValue === VOID ? this.h1u() : acceptsUnattachedValue;
eager = eager === VOID ? this.g1u() : eager;
return $super === VOID ? this.k23(validator, names, metavarGetter, nvalues, helpGetter, hidden, helpTags, envvar, valueSourceKey, valueSplit, completionCandidates, secondaryNames, acceptsNumberValueWithoutName, acceptsUnattachedValue, eager) : $super.k23.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');
initMetadataForClass(ChainedValueSource, 'ChainedValueSource');
initMetadataForCompanion(Companion_1);
initMetadataForClass(Invocation, 'Invocation');
initMetadataForCompanion(Companion_2);
//endregion
function commandCompletionFuncName($this, command) {
var tmp = command.n1p();
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]').ed(name, '_');
}
function _get_allNames__eplh1g($this, _this__u8e3s4) {
return plus(_this__u8e3s4.o1p(), _this__u8e3s4.p1p());
}
function BashCompletionGenerator$generateBashOrZshCompletion$lambda(it) {
return "'" + it + "'";
}
function BashCompletionGenerator$commandCompletionFuncName$lambda(it) {
return it.q1p_1;
}
function BashCompletionGenerator$commandCompletionFuncName$lambda_0(it) {
return it.r1p_1.y1o_1;
}
function BashCompletionGenerator() {
}
protoOf(BashCompletionGenerator).m1q = function (command, zsh) {
var commandName = command.y1o_1;
var _destruct__k2r9zo = commandCompletionFuncName(this, command);
var isTopLevel = _destruct__k2r9zo.qa();
var funcName = _destruct__k2r9zo.ra();
// Inline function 'kotlin.collections.filterNot' call
var tmp0 = command.h1p_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.n1q()) {
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.o1q(), item.p1q());
destination_0.e(tmp$ret$3);
}
var options = destination_0;
// Inline function 'kotlin.collections.map' call
var this_0 = command.i1p_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.e1g(), item_0.o1q());
destination_1.e(tmp$ret$6);
}
var arguments_0 = destination_1;
// Inline function 'kotlin.collections.map' call
var this_1 = command.g1p_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.y1o_1;
destination_2.e(tmp$ret$9);
}
var subcommands = destination_2;
// Inline function 'kotlin.collections.takeWhile' call
var this_2 = command.i1p_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.p1q() > 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.p1q());
// Inline function 'kotlin.collections.mapTo' call
var destination_4 = ArrayList_init_$Create$_0(collectionSizeOrDefault(this_3, 10));
var inductionVariable = this_3.b1_1;
var last = this_3.c1_1;
if (inductionVariable <= last)
do {
var item_3 = inductionVariable;
inductionVariable = inductionVariable + 1 | 0;
var tmp$ret$14 = "'" + element_0.e1g() + "'";
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.i1p_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.p1q() < 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.e1g();
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.mj_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.nj_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.i8(trimMargin('\n |#!/usr/bin/env ' + (zsh ? 'zsh' : 'bash') + '\n |# Command completion for ' + commandName + '\n |# Generated by Clikt\n |\n |\n '));
if (zsh) {
this_4.i8('autoload -Uz compinit\ncompinit\nautoload -Uz bashcompinit\nbashcompinit\n\n');
}
this_4.i8('__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.qa();
var candidate = _destruct__k2r9zo_0.ra();
var tmp0_safe_receiver_0 = candidate instanceof Custom ? candidate : null;
var tmp1_safe_receiver = tmp0_safe_receiver_0 == null ? null : tmp0_safe_receiver_0.q1q_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.i8(trimMargin('\n |\n |' + customParamCompletionName(BashCompletionGenerator_instance, funcName, name) + '() {\n |' + indentedBody + '\n |}\n |\n '));
}
this_4.i8(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.qa();
var nargs = _destruct__k2r9zo_1.pj();
this_4.i8(' ');
joinTo(names, this_4, '|', VOID, ')\n');
this_4.i8(' __skip_opt_eq\n');
if (nargs.b1_1 > 0) {
this_4.i8(' (( i = i + ' + nargs.b1_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.i8(" [[ ${i} -gt COMP_CWORD ]] && in_param='" + tmp$ret$30 + "' || in_param=''\n");
} else {
this_4.i8(" in_param=''\n");
}
this_4.i8(' continue\n ;;\n');
}
this_4.i8(' esac\n fi\n case "${COMP_WORDS[$i]}" in\n');
// Inline function 'kotlin.collections.iterator' call
var _iterator__ex2g4s_9 = command.r1q().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.i8(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.i8(' "${COMP_WORDS[@]:${i}}" )').i8('\n');
this_4.i8(' (( COMP_CWORD = COMP_CWORD + ' + toks.s() + ' ))\n');
if (!command.n1p().s1p_1) {
this_4.i8(' can_parse_options=0\n');
}
this_4.i8(' ;;\n');
}
var _iterator__ex2g4s_10 = command.g1p_1.p();
while (_iterator__ex2g4s_10.q()) {
var sub = _iterator__ex2g4s_10.r();
this_4.i8(trimMargin('\n | ' + sub.y1o_1 + ')\n | ' + commandCompletionFuncName(BashCompletionGenerator_instance, sub).pa_1 + ' $(( i + 1 ))\n | return\n | ;;\n |\n '));
}
this_4.i8(' *)\n (( i = i + 1 ))\n # drop the head of the array\n fixed_arg_names=("${fixed_arg_names[@]:1}")\n');
if (!command.n1p().s1p_1) {
this_4.i8(' can_parse_options=0\n');
}
this_4.i8(' ;;\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.mj_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.i8(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.mj_1;
addAll(destination_8, list_2);
}
joinTo(destination_8, this_4, ' ');
this_4.i8('\' -- "${word}"))\n return\n fi\n');
}
this_4.i8('\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.qa();
var completion = _destruct__k2r9zo_3.ra();
this_4.i8(trimMargin('\n | "' + name_1 + '")\n |\n '));
if (!equals(completion, None_getInstance())) {
if (equals(completion, Path_getInstance())) {
this_4.i8(' __complete_files "${word}"\n');
} else {
if (equals(completion, Hostname_getInstance())) {
this_4.i8(' COMPREPLY=($(compgen -A hostname -- "${word}"))\n');
} else {
if (equals(completion, Username_getInstance())) {
this_4.i8(' COMPREPLY=($(compgen -A user -- "${word}"))\n');
} else {
if (completion instanceof Fixed) {
this_4.i8(" COMPREPLY=($(compgen -W '");
joinTo(completion.s1q_1, this_4, ' ');
this_4.i8('\' -- "${word}"))\n');
} else {
if (completion instanceof Custom) {
if (!(completion.q1q_1(ShellType_BASH_getInstance()) == null)) {
var fname = customParamCompletionName(BashCompletionGenerator_instance, funcName, name_1);
this_4.i8(' COMPREPLY=($(compgen -F ' + fname + ' 2>/dev/null))\n');
}
} else {
noWhenBranchMatchedException();
}
}
}
}
}
}
this_4.i8(' ;;\n');
}
// Inline function 'kotlin.collections.isNotEmpty' call
if (!subcommands.m()) {
this_4.i8(" *)\n COMPREPLY=($(compgen -W '");
joinTo(subcommands, this_4, ' ');
this_4.i8('\' -- "${word}"))\n ;;\n');
}
this_4.i8(' esac\n}\n');
var _iterator__ex2g4s_15 = command.g1p_1.p();
while (_iterator__ex2g4s_15.q()) {
var subcommand = _iterator__ex2g4s_15.r();
this_4.i8(BashCompletionGenerator_instance.m1q(subcommand, zsh));
}
if (isTopLevel) {
this_4.i8('\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).t1q = 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.u1q(command);
case 'zsh':
return BashCompletionGenerator_instance.m1q(command, true);
default:
return BashCompletionGenerator_instance.m1q(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.n1p().v1q());
var rootCommandName = first_0(command.n1p().w1q());
var isTopLevel = parentCommandName == null;
var commandName = command.y1o_1;
// Inline function 'kotlin.collections.filterNot' call
var tmp0 = command.h1p_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.n1q()) {
destination.e(element);
}
}
var options = destination;
var arguments_0 = command.i1p_1;
var subcommands = command.g1p_1;
// Inline function 'kotlin.collections.isNotEmpty' call
var hasSubcommands = !subcommands.m();
var subcommandsVarName_0 = subcommandsVarName(FishCompletionGenerator_instance, command.n1p().w1q());
var parentSubcommandsVarName = isTopLevel ? subcommandsVarName_0 : subcommandsVarName(FishCompletionGenerator_instance, command.n1p().v1q());
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.i8(value).j8(_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.i8(value_0).j8(_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.i8(value_1).j8(_Char___init__impl__6a9atx(10));
}
if (!isTopLevel) {
this_0.i8('complete -c ' + rootCommandName + ' -f ');
if (rootCommandName === parentCommandName) {
this_0.i8('-n __fish_use_subcommand ');
} else {
this_0.i8('-n "__fish_seen_subcommand_from ' + parentCommandName + '; and not __fish_seen_subcommand_from $' + parentSubcommandsVarName + '" ');
}
this_0.i8('-a ' + commandName + ' ');
var help = replace_0(command.x1q(command.n1p()), "'", "\\'");
// Inline function 'kotlin.text.isNotBlank' call
if (!isBlank(help)) {
this_0.i8("-d '" + help + "'");
}
// Inline function 'kotlin.text.appendLine' call
this_0.j8(_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.i8(value_2).j8(_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.j8(_Char