<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE language><language name="Earthfile" section="Other" version="4" kateversion="5.79" extensions="Earthfile" author="Alex Turbov (i.zaufi@gmail.com)" license="MIT"><highlighting><list name="variables"><item>EARTHLY_BUILD_SHA</item><item>EARTHLY_CI</item><item>EARTHLY_GIT_AUTHOR</item><item>EARTHLY_GIT_AUTHOR_EMAIL</item><item>EARTHLY_GIT_AUTHOR_NAME</item><item>EARTHLY_GIT_BRANCH</item><item>EARTHLY_GIT_COMMIT_AUTHOR_TIMESTAMP</item><item>EARTHLY_GIT_COMMIT_TIMESTAMP</item><item>EARTHLY_GIT_CO_AUTHORS</item><item>EARTHLY_GIT_HASH</item><item>EARTHLY_GIT_ORIGIN_URL</item><item>EARTHLY_GIT_PROJECT_NAME</item><item>EARTHLY_GIT_REFS</item><item>EARTHLY_GIT_SHORT_HASH</item><item>EARTHLY_LOCALLY</item><item>EARTHLY_PUSH</item><item>EARTHLY_SOURCE_DATE_EPOCH</item><item>EARTHLY_TARGET</item><item>EARTHLY_TARGET_NAME</item><item>EARTHLY_TARGET_PROJECT</item><item>EARTHLY_TARGET_PROJECT_NO_TAG</item><item>EARTHLY_TARGET_TAG</item><item>EARTHLY_TARGET_TAG_DOCKER</item><item>EARTHLY_VERSION</item><item>NATIVEARCH</item><item>NATIVEOS</item><item>NATIVEPLATFORM</item><item>NATIVEVARIANT</item><item>TARGETARCH</item><item>TARGETOS</item><item>TARGETPLATFORM</item><item>TARGETVARIANT</item><item>USERARCH</item><item>USEROS</item><item>USERPLATFORM</item><item>USERVARIANT</item></list><list name="commands-top-level-only"><item>PROJECT</item><item>VERSION</item></list><list name="commands"><item>ARG</item><item>ARTIFACT</item><item>AS</item><item>BUILD</item><item>CACHE</item><item>CLONE</item><item>CMD</item><item>COPY</item><item>DO</item><item>DOCKER</item><item>DOCKERFILE</item><item>ENTRYPOINT</item><item>ENV</item><item>EXPOSE</item><item>FOR</item><item>FROM</item><item>FUNCTION</item><item>GIT</item><item>HEALTHCHECK</item><item>HOST</item><item>IF</item><item>IMAGE</item><item>IMPORT</item><item>LABEL</item><item>LET</item><item>LOCAL</item><item>LOCALLY</item><item>RUN</item><item>SAVE</item><item>SET</item><item>TRY</item><item>VOLUME</item><item>WAIT</item><item>WITH</item><item>WORKDIR</item></list><list name="mount_keys"><item>id</item><item>mode</item><item>sharing</item><item>target</item><item>type</item></list><list name="sharing_mode"><item>locked</item><item>private</item><item>shared</item></list><contexts><context name="Global" attribute="Normal Text"><DetectSpaces/><RegExpr String="^[A-Za-z_][A-Za-z_\-0-9]+:" context="Recipe" column="0" lookAhead="1"/><WordDetect String="VERSION" attribute="Command" context="VERSION_ctx"/><WordDetect String="PROJECT" attribute="Command" context="PROJECT_ctx"/><IncludeRules context="RecipeCommands"/></context><context name="RecipeContent" attribute="Normal Text" lineEndContext="#pop"><LineContinue/><IncludeRules context="RecipeCommandsNoLineCont"/></context><context name="RecipeCommands" attribute="Normal Text" lineEndContext="#pop"><DetectSpaces/><DetectChar char="#" attribute="Comment" context="Comment"/><WordDetect String="ARG" attribute="Command" context="ARG_ctx"/><WordDetect String="LET" attribute="Command" context="LET_ctx"/><WordDetect String="SET" attribute="Command" context="SET_ctx"/><WordDetect String="FROM" attribute="Command" context="FROM_ctx"/><WordDetect String="BUILD" attribute="Command" context="BUILD_ctx"/><WordDetect String="GIT" attribute="Command" context="GIT_ctx"/><WordDetect String="CACHE" attribute="Command" context="CACHE_ctx"/><WordDetect String="LOCALLY" attribute="Command"/><WordDetect String="FUNCTION" attribute="Command"/><WordDetect String="IMPORT" attribute="Command" context="IMPORT_ctx"/><WordDetect String="CMD" attribute="Command" context="CMD_ctx"/><WordDetect String="LABEL" attribute="Command" context="LABEL_ctx"/><WordDetect String="EXPOSE" attribute="Command" context="EXPOSE_ctx"/><WordDetect String="ENV" attribute="Command" context="BashOneLine##Bash"/><WordDetect String="ENTRYPOINT" attribute="Command" context="ENTRYPOINT_ctx"/><WordDetect String="VOLUME" attribute="Command" context="VOLUME_ctx"/><WordDetect String="USER" attribute="Command" context="USER_ctx"/><WordDetect String="WORKDIR" attribute="Command" context="WORKDIR_ctx"/><WordDetect String="HEALTHCHECK" attribute="Command" context="HEALTHCHECK_ctx"/><WordDetect String="HOST" attribute="Command" context="HOST_ctx"/><WordDetect String="DO" attribute="Command" context="DO_ctx"/><WordDetect String="COPY" attribute="Command" context="COPY_ctx"/><WordDetect String="WAIT" attribute="Command" context="WAIT_ctx" beginRegion="WAIT"/><WordDetect String="WITH" attribute="Command" context="WITH_ctx" beginRegion="WITH"/><WordDetect String="FOR" attribute="Command" context="FOR_ctx" beginRegion="FOR"/><WordDetect String="IF" attribute="Command" context="IF_ctx" beginRegion="IF"/><WordDetect String="TRY" attribute="Command" context="TRY_ctx" beginRegion="TRY"/><IncludeRules context="RecipeCommandsOnlyRUN"/><IncludeRules context="RecipeCommandsOnlySAVE"/><keyword String="commands-top-level-only" attribute="Error"/></context><context name="secret_opt" attribute="Normal Text" fallthroughContext="#pop!secret_arg"><DetectSpaces/></context><context name="Comment" attribute="Comment" lineEndContext="#pop"><LineContinue/><IncludeRules context="##Comments"/></context><context name="InappropriateCommands" attribute="Normal Text"><keyword String="commands" attribute="Error"/></context><context name="RecipeCommandsNoLineCont" attribute="Normal Text" lineEndContext="#pop"><DetectChar char="'" attribute="String SingleQ" context="StringSQ"/><DetectChar char='"' attribute="String DoubleQ" context="StringDQ"/><RegExpr String="([a-z0-9_\-\./]+(:[A-Za-z0-9_\-\./]+)?)?(\+[A-Za-z0-9_\-]+)(/[^ ,]*)?" context="DetectReference" lookAhead="1"/><RegExpr String="--[A-Za-z_][_0-9A-Za-z]*=" context="BuildArg" lookAhead="1"/><DetectChar char="$" context="DispatchVariables" lookAhead="1"/><Int attribute="Integer"/></context><context name="RecipeCommandsOnlyRUN" attribute="Normal Text" lineEndContext="#pop"><WordDetect String="RUN" attribute="Command" context="RUN_ctx"/></context><context name="DispatchVariablesBase" attribute="Normal Text" lineEndContext="#pop"><StringDetect String="$$" attribute="Variable" context="#pop"/><StringDetect String="$?" attribute="Variable" context="#pop"/><StringDetect String="$*" attribute="Variable" context="#pop"/><StringDetect String="$@" attribute="Variable" context="#pop"/><StringDetect String="${" attribute="Variable" context="VarSubst"/><StringDetect String="$(" attribute="Variable" context="CommandSubst"/><RegExpr String="\$[A-Za-z_][_0-9A-Za-z]*" context="VarName" lookAhead="1"/></context><context name="RecipeCommandsOnlySAVE" attribute="Normal Text" lineEndContext="#pop"><WordDetect String="SAVE" attribute="Command" context="SAVE_ctx"/></context><context name="mount_opt" attribute="Command Option" fallthroughContext="#pop!mount_arg"><DetectSpaces/></context><context name="ARG_ctx" attribute="Normal Text" lineEndContext="#pop"><StringDetect String="--required" attribute="Command Option"/><StringDetect String="--global" attribute="Command Option"/><RegExpr String="_[A-Za-z_][_0-9A-Za-z]*" attribute="Internal/Local Variable"/><keyword String="variables" attribute="Builtin Variable"/><DetectIdentifier attribute="Variable"/><DetectChar char="=" attribute="Operator" context="#pop!RecipeContent"/></context><context name="BUILD_ctx" attribute="Normal Text" lineEndContext="#pop"><StringDetect String="--platform" attribute="Command Option"/><StringDetect String="--auto-skip" attribute="Command Option"/><StringDetect String="--allow-privileged" attribute="Command Option"/><StringDetect String="--pass-args" attribute="Command Option"/><IncludeRules context="RecipeContent"/></context><context name="BracketExpression" attribute="Normal Text" lineEndContext="#pop"><DetectChar char="]" attribute="Operator" context="#pop"/><AnyChar String="!=" attribute="Operator"/><RegExpr String="(\B(?:-(?:e[fq]|[nolg]t|[nlg]e)|==?|!=)\b|\B-[abcdefghkprstuwxGLNOSovRnz]\b)" attribute="Operator"/><DetectSpaces/><IncludeRules context="RecipeContent"/></context><context name="BuildArg" attribute="Normal Text" lineEndContext="#pop"><DetectChar char="=" attribute="Operator" context="#pop"/><RegExpr String="--[A-Za-z_][_0-9A-Za-z]*" attribute="Build Arg"/></context><context name="CACHE_ctx" attribute="Normal Text" lineEndContext="#pop"><StringDetect String="--sharing" attribute="Command Option"/><keyword String="sharing_mode" attribute="Command Option"/><StringDetect String="--chmod" attribute="Command Option"/><HlCOct attribute="Command Option"/><StringDetect String="--id" attribute="Command Option"/><StringDetect String="--persist" attribute="Command Option"/><IncludeRules context="RecipeContent"/></context><context name="CMD_ctx" attribute="Normal Text" lineEndContext="#pop"><AnyChar String="[," attribute="Operator"/><DetectChar char="]" attribute="Operator" context="#pop"/><IncludeRules context="RecipeContent"/></context><context name="COPY_ctx" attribute="Normal Text" lineEndContext="#pop"><StringDetect String="--dir" attribute="Command Option"/><StringDetect String="--keep-ts" attribute="Command Option"/><StringDetect String="--keep-own" attribute="Command Option"/><StringDetect String="--chmod" attribute="Command Option"/><StringDetect String="--if-exists" attribute="Command Option"/><StringDetect String="--symlink-no-follow" attribute="Command Option"/><StringDetect String="--platform" attribute="Command Option"/><StringDetect String="--allow-privileged" attribute="Command Option"/><StringDetect String="--pass-args" attribute="Command Option"/><HlCOct attribute="Command Option"/><IncludeRules context="RecipeContent"/></context><context name="CommandSubst" attribute="Normal Text" fallthroughContext="#pop"><LineContinue/><DetectChar char=")" attribute="Variable" context="#pop"/><IncludeRules context="BashOneLine##Bash"/></context><context name="DO_ctx" attribute="Normal Text" lineEndContext="#pop"><StringDetect String="--allow-privileged" attribute="Command Option"/><StringDetect String="--pass-args" attribute="Command Option"/><IncludeRules context="RecipeContent"/></context><context name="DetectReference" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><StringDetect String="%1" attribute="Reference" dynamic="1"/><StringDetect String="%3" context="TargetOrCommand" dynamic="1" lookAhead="1"/><StringDetect String="%4" attribute="Artifact Name" dynamic="1"/></context><context name="DispatchVariables" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="DispatchVariablesBase"/><DetectChar char="$" context="#pop"/></context><context name="ENTRYPOINT_ctx" attribute="Normal Text" lineEndContext="#pop"><AnyChar String="[," attribute="Operator"/><DetectChar char="]" attribute="Operator" context="#pop"/><IncludeRules context="RecipeContent"/></context><context name="EXPOSE_ctx" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="RecipeContent"/></context><context name="FINALLY_ctx" attribute="Normal Text"><WordDetect String="END" attribute="Command" context="#pop" endRegion="TRY"/><IncludeRules context="RecipeCommandsOnlySAVE"/><DetectChar char="#" attribute="Comment" context="Comment"/><IncludeRules context="InappropriateCommands"/></context><context name="FOR_ctx" attribute="Normal Text"><WordDetect String="IN" attribute="Command"/><WordDetect String="END" attribute="Command" context="#pop" endRegion="FOR"/><StringDetect String="--sep" attribute="Command Option"/><StringDetect String="--privileged" attribute="Command Option"/><StringDetect String="--ssh" attribute="Command Option"/><StringDetect String="--no-cache" attribute="Command Option"/><StringDetect String="--secret" attribute="Command Option" context="secret_opt"/><IncludeRules context="RecipeCommands"/></context><context name="FROM_DOCKERFILE_ctx" attribute="Normal Text" lineEndContext="#pop"><StringDetect String="-f" attribute="Command Option"/><StringDetect String="--target" attribute="Command Option"/><StringDetect String="--platform" attribute="Command Option"/><StringDetect String="--build-arg" attribute="Command Option" context="secret_opt"/><StringDetect String="--allow-privileged" attribute="Command Option" context="secret_opt"/><IncludeRules context="RecipeContent"/></context><context name="FROM_ctx" attribute="Normal Text" fallthroughContext="#pop!FROM_image_ctx" lineEndContext="#pop"><DetectSpaces/><WordDetect String="DOCKERFILE" attribute="Command" context="#pop!FROM_DOCKERFILE_ctx"/></context><context name="FROM_image_ctx" attribute="Normal Text" lineEndContext="#pop"><StringDetect String="--allow-privileged" attribute="Command Option"/><StringDetect String="--platform" attribute="Command Option"/><StringDetect String="--pass-args" attribute="Command Option"/><IncludeRules context="RecipeContent"/></context><context name="GIT_ctx" attribute="Normal Text" lineEndContext="#pop"><WordDetect String="CLONE" attribute="Command"/><StringDetect String="--branch" attribute="Command Option"/><StringDetect String="--keep-ts" attribute="Command Option"/><IncludeRules context="RecipeContent"/></context><context name="HEALTHCHECK_ctx" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="RecipeContent"/></context><context name="HOST_ctx" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="RecipeContent"/></context><context name="IF_ctx" attribute="Normal Text"><DetectSpaces/><LineContinue/><StringDetect String="ELSE IF" attribute="Command"/><WordDetect String="ELSE" attribute="Command"/><WordDetect String="END" attribute="Command" context="#pop" endRegion="IF"/><StringDetect String="--privileged" attribute="Command Option"/><StringDetect String="--ssh" attribute="Command Option"/><StringDetect String="--no-cache" attribute="Command Option"/><StringDetect String="--entrypoint" attribute="Command Option"/><StringDetect String="--mount" attribute="Command Option" context="mount_opt"/><StringDetect String="--secret" attribute="Command Option" context="secret_opt"/><DetectChar char="[" attribute="Operator" context="BracketExpression"/><IncludeRules context="RecipeCommands"/></context><context name="IMPORT_ctx" attribute="Normal Text" lineEndContext="#pop"><StringDetect String="--allow-privileged" attribute="Command Option"/><WordDetect String="AS" attribute="Command"/><IncludeRules context="RecipeContent"/></context><context name="LABEL_ctx" attribute="Normal Text" lineEndContext="#pop"><DetectChar char="=" attribute="Operator"/><IncludeRules context="RecipeContent"/></context><context name="LET_ctx" attribute="Normal Text" lineEndContext="#pop"><RegExpr String="_[A-Za-z_][_0-9A-Za-z]*" attribute="Internal/Local Variable"/><keyword String="variables" attribute="Builtin Variable"/><DetectIdentifier attribute="Variable"/><DetectChar char="=" attribute="Operator" context="#pop!RecipeContent"/></context><context name="PROJECT_ctx" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="RecipeContent"/></context><context name="RUN_ctx" attribute="Normal Text" fallthroughContext="#pop!BashOneLine##Bash"><DetectSpaces/><LineContinue/><DetectChar char="[" attribute="Operator" context="#pop!RUN_exec"/><StringDetect String="--push" attribute="Command Option"/><StringDetect String="--no-cache" attribute="Command Option"/><StringDetect String="--entrypoint" attribute="Command Option"/><StringDetect String="--privileged" attribute="Command Option"/><StringDetect String="--secret" attribute="Command Option" context="secret_opt"/><StringDetect String="--ssh" attribute="Command Option"/><StringDetect String="--mount" attribute="Command Option" context="mount_opt"/><StringDetect String="--interactive-keep" attribute="Command Option"/><StringDetect String="--interactive" attribute="Command Option"/><StringDetect String="--network" attribute="Command Option"/><StringDetect String="--" attribute="Command Option" context="#pop!BashOneLine##Bash"/></context><context name="RUN_exec" attribute="Normal Text" lineEndContext="#pop"><DetectChar char="]" attribute="Operator" context="#pop"/><IncludeRules context="RecipeContent"/></context><context name="Recipe" attribute="Normal Text"><RegExpr String="^[A-Z_][A-Z_0-9]+:" attribute="Function" beginRegion="Recipe" endRegion="Recipe" column="0"/><RegExpr String="^[a-z][a-z\-_0-9]+:" attribute="Target Name" beginRegion="Recipe" endRegion="Recipe" column="0"/><DetectSpaces/><keyword String="commands" attribute="Error" column="0"/><IncludeRules context="RecipeCommands"/></context><context name="SAVE_ARTIFACT_ctx" attribute="Normal Text" lineEndContext="#pop"><WordDetect String="AS" attribute="Command"/><WordDetect String="LOCAL" attribute="Command"/><StringDetect String="--keep-ts" attribute="Command Option"/><StringDetect String="--keep-own" attribute="Command Option"/><StringDetect String="--if-exists" attribute="Command Option"/><StringDetect String="--force" attribute="Command Option"/><IncludeRules context="RecipeContent"/></context><context name="SAVE_IMAGE_ctx" attribute="Normal Text" lineEndContext="#pop"><StringDetect String="--cache-hint" attribute="Command Option"/><StringDetect String="--cache-from" attribute="Command Option"/><StringDetect String="--push" attribute="Command Option"/><StringDetect String="--no-manifest-list" attribute="Command Option"/><IncludeRules context="RecipeContent"/></context><context name="SAVE_ctx" attribute="Normal Text" lineEndContext="#pop"><DetectSpaces/><WordDetect String="ARTIFACT" attribute="Command" context="#pop!SAVE_ARTIFACT_ctx"/><WordDetect String="IMAGE" attribute="Command" context="#pop!SAVE_IMAGE_ctx"/></context><context name="SET_ctx" attribute="Normal Text" lineEndContext="#pop"><RegExpr String="_[A-Za-z_][_0-9A-Za-z]*" attribute="Internal/Local Variable"/><keyword String="variables" attribute="Builtin Variable"/><DetectIdentifier attribute="Variable"/><DetectChar char="=" attribute="Operator" context="#pop!RecipeContent"/></context><context name="StringDQ" attribute="String DoubleQ"><DetectSpaces/><DetectIdentifier/><DetectChar char='"' attribute="String DoubleQ" context="#pop"/><LineContinue/><DetectChar char="\" context="StringDQEscape" lookAhead="1"/><DetectChar char="$" context="StringDQDispatchVariables" lookAhead="1"/></context><context name="StringDQDispatchVariables" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><IncludeRules context="DispatchVariablesBase"/><DetectChar char="$" attribute="String DoubleQ" context="#pop"/></context><context name="StringDQEscape" attribute="String DoubleQ" lineEndContext="#pop"><StringDetect String='\"' attribute="String Escape" context="#pop"/><StringDetect String="\$" attribute="String Escape" context="#pop"/><StringDetect String="\n" attribute="String Escape" context="#pop"/><StringDetect String="\r" attribute="String Escape" context="#pop"/><StringDetect String="\t" attribute="String Escape" context="#pop"/><StringDetect String="\\" attribute="String Escape" context="#pop"/><LineContinue attribute="String Escape" context="#pop"/><DetectChar char="\" attribute="String DoubleQ" context="#pop"/></context><context name="StringSQ" attribute="String SingleQ"><DetectSpaces/><DetectIdentifier/><LineContinue/><DetectChar char="'" attribute="String SingleQ" context="#pop"/></context><context name="TRY_ctx" attribute="Normal Text"><WordDetect String="FINALLY" attribute="Command" context="#pop!FINALLY_ctx"/><WordDetect String="END" attribute="Command" context="#pop" endRegion="TRY"/><IncludeRules context="RecipeCommandsOnlyRUN"/><DetectChar char="#" attribute="Comment" context="Comment"/><IncludeRules context="InappropriateCommands"/></context><context name="TargetOrCommand" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><RegExpr String="\+[A-Z_][A-Z_0-9]+" attribute="Function" context="#pop"/><RegExpr String="\+[a-z][a-z\-_0-9]+" attribute="Target Name" context="#pop"/></context><context name="USER_ctx" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="RecipeContent"/></context><context name="VERSION_ctx" attribute="Normal Text" lineEndContext="#pop"><StringDetect String="--use-registry-for-with-docker" attribute="Command Option"/><StringDetect String="--use-copy-include-patterns" attribute="Command Option"/><StringDetect String="--referenced-save-only" attribute="Command Option"/><StringDetect String="--for-in" attribute="Command Option"/><StringDetect String="--require-force-for-unsafe-saves" attribute="Command Option"/><StringDetect String="--no-implicit-ignore" attribute="Command Option"/><StringDetect String="--earthly-version-arg" attribute="Command Option"/><StringDetect String="--shell-out-anywhere" attribute="Command Option"/><StringDetect String="--explicit-global" attribute="Command Option"/><StringDetect String="--check-duplicate-images" attribute="Command Option"/><StringDetect String="--use-cache-command" attribute="Command Option"/><StringDetect String="--use-host-command" attribute="Command Option"/><StringDetect String="--use-copy-link" attribute="Command Option"/><StringDetect String="--new-platform" attribute="Command Option"/><StringDetect String="--no-tar-build-output" attribute="Command Option"/><StringDetect String="--use-no-manifest-list" attribute="Command Option"/><StringDetect String="--use-chmod" attribute="Command Option"/><StringDetect String="--earthly-locally-arg" attribute="Command Option"/><StringDetect String="--use-project-secrets" attribute="Command Option"/><StringDetect String="--use-pipelines" attribute="Command Option"/><StringDetect String="--earthly-git-author-args" attribute="Command Option"/><StringDetect String="--wait-block" attribute="Command Option"/><StringDetect String="--no-network" attribute="Command Option"/><StringDetect String="--arg-scope-and-set" attribute="Command Option"/><StringDetect String="--use-docker-ignore" attribute="Command Option"/><StringDetect String="--pass-args" attribute="Command Option"/><StringDetect String="--global-cache" attribute="Command Option"/><StringDetect String="--cache-persist-option" attribute="Command Option"/><StringDetect String="--use-function-keyword" attribute="Command Option"/><StringDetect String="--use-visited-upfront-hash-collection" attribute="Command Option"/><StringDetect String="--no-use-registry-for-with-docker" attribute="Command Option"/><StringDetect String="--try" attribute="Command Option"/><StringDetect String="--earthly-ci-runner-arg" attribute="Command Option"/><StringDetect String="--wildcard-builds" attribute="Command Option"/><StringDetect String="--build-auto-skip" attribute="Command Option"/><StringDetect String="--allow-privileged-from-dockerfile" attribute="Command Option"/><StringDetect String="--run-with-aws-oidc" attribute="Command Option"/><StringDetect String="--run-with-aws" attribute="Command Option"/><StringDetect String="--wildcard-copy" attribute="Command Option"/><StringDetect String="--raw-output" attribute="Command Option"/><RegExpr String="[0-9](\.[0-9])*" context="#pop"/></context><context name="VOLUME_ctx" attribute="Normal Text" lineEndContext="#pop"><AnyChar String="[," attribute="Operator"/><DetectChar char="]" attribute="Operator" context="#pop"/><IncludeRules context="RecipeContent"/></context><context name="VarName" attribute="Normal Text" lineEndContext="#pop"><DetectChar char="$" attribute="Variable"/><RegExpr String="_[A-Za-z_][_0-9A-Za-z]*" attribute="Internal/Local Variable" context="#pop"/><keyword String="variables" attribute="Builtin Variable" context="#pop"/><DetectIdentifier attribute="Variable" context="#pop"/></context><context name="VarSubst" attribute="Normal Text" fallthroughContext="#pop" lineEndContext="#pop"><DetectChar char="}" attribute="Variable" context="#pop#pop"/><RegExpr String="_[A-Za-z_][_0-9A-Za-z]*" attribute="Internal/Local Variable"/><keyword String="variables" attribute="Builtin Variable"/><DetectIdentifier attribute="Variable"/><StringDetect String=":+" attribute="Variable"/><StringDetect String=":-" attribute="Variable"/></context><context name="WAIT_ctx" attribute="Normal Text"><WordDetect String="END" attribute="Command" context="#pop" endRegion="WAIT"/><IncludeRules context="RecipeCommands"/></context><context name="WITH_ctx" attribute="Normal Text"><WordDetect String="DOCKER" attribute="Command"/><WordDetect String="END" attribute="Command" context="#pop" endRegion="WITH"/><StringDetect String="--pull" attribute="Command Option"/><StringDetect String="--load" attribute="Command Option" context="WITH_load_arg"/><StringDetect String="--compose" attribute="Command Option"/><StringDetect String="--service" attribute="Command Option"/><StringDetect String="--allow-privileged" attribute="Command Option"/><IncludeRules context="RecipeCommandsOnlyRUN"/><DetectChar char="#" attribute="Comment" context="Comment"/><IncludeRules context="InappropriateCommands"/></context><context name="WITH_load_arg" attribute="Normal Text"><DetectSpaces/><DetectIdentifier attribute="Command Option"/><DetectChar char="=" attribute="Operator" context="#pop!WITH_load_arg_target_ref"/></context><context name="WITH_load_arg_target_ref" attribute="Normal Text"><StringDetect String="--" context="#pop"/><DetectSpaces context="#pop"/><DetectChar char="(" attribute="Normal Text" context="WITH_load_arg_target_ref_with_args"/><IncludeRules context="RecipeCommandsNoLineCont" includeAttrib="1"/></context><context name="WITH_load_arg_target_ref_with_args" attribute="Normal Text"><DetectChar char=")" attribute="Normal Text" context="#pop#pop"/><IncludeRules context="RecipeCommandsNoLineCont" includeAttrib="1"/></context><context name="WORKDIR_ctx" attribute="Normal Text" lineEndContext="#pop"><IncludeRules context="RecipeContent"/></context><context name="mount_arg" attribute="Command Option" fallthroughContext="#pop"><keyword String="mount_keys" attribute="Command Option"/><AnyChar String=",=" attribute="Operator"/><AnyChar String="/.-" attribute="Command Option"/><DetectIdentifier attribute="Command Option"/><IncludeRules context="RecipeContent" includeAttrib="1"/><DetectSpaces context="#pop"/></context><context name="secret_arg" attribute="Normal Text" fallthroughContext="#pop"><DetectIdentifier attribute="Command Option"/><DetectChar char="=" attribute="Operator"/><IncludeRules context="RecipeContent"/><DetectSpaces context="#pop"/></context></contexts><itemDatas><itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="0"/><itemData name="Command" defStyleNum="dsKeyword" bold="1" spellChecking="0"/><itemData name="Function" defStyleNum="dsFunction" spellChecking="0"/><itemData name="Command Option" defStyleNum="dsAttribute" italic="1" spellChecking="0"/><itemData name="Build Arg" defStyleNum="dsAttribute" italic="1" spellChecking="0"/><itemData name="Reference" defStyleNum="dsExtension" spellChecking="0"/><itemData name="Target Name" defStyleNum="dsImport" spellChecking="0"/><itemData name="Operator" defStyleNum="dsOperator" spellChecking="0"/><itemData name="Artifact Name" defStyleNum="dsExtension" spellChecking="0"/><itemData name="Variable" defStyleNum="dsVariable" spellChecking="0"/><itemData name="Builtin Variable" defStyleNum="dsVariable" spellChecking="0" color="#c09050" selColor="#c09050"/><itemData name="Internal/Local Variable" defStyleNum="dsVariable" spellChecking="0"/><itemData name="Comment" defStyleNum="dsComment"/><itemData name="String SingleQ" defStyleNum="dsString"/><itemData name="String DoubleQ" defStyleNum="dsString"/><itemData name="String Escape" defStyleNum="dsSpecialChar"/><itemData name="Integer" defStyleNum="dsDecVal"/><itemData name="Error" defStyleNum="dsError"/></itemDatas></highlighting><general><comments><comment name="singleLine" start="#" position="afterwhitespace"/></comments></general></language>