From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Dmitry Gutov Newsgroups: gmane.emacs.bugs Subject: bug#61302: 29.0.60; rust-ts-mode does not show function-invocation on field-properties Date: Sun, 19 Feb 2023 02:13:55 +0200 Message-ID: <19be600c-f358-3824-53d2-fd00d074c601@yandex.ru> References: <6209c097-0369-828a-7513-d8afb73fd7f0@secure.kjonigsen.net> <5075852e-480b-7ca9-ba46-8de230ed8df5@secure.kjonigsen.net> <6b75a99f-05fd-cde9-e9fe-7191f12d72e1@yandex.ru> <8b3e632b-18de-f23c-675a-24905bbfbc23@yandex.ru> <15bf5d5d-bd41-15db-750c-251342eef026@yandex.ru> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------6H0sTvQVP7YnpRVz1NeRnw2X" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="36795"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Cc: eliz@gnu.org, Jostein =?UTF-8?Q?Kj=C3=B8nigsen?= , Yuan Fu , 61302@debbugs.gnu.org To: Randy Taylor Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Feb 19 01:15:20 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pTXMO-0009Ma-1n for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 19 Feb 2023 01:15:20 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pTXM9-0008FL-7B; Sat, 18 Feb 2023 19:15:05 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pTXM6-0008FA-PY for bug-gnu-emacs@gnu.org; Sat, 18 Feb 2023 19:15:02 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pTXM6-000644-7D for bug-gnu-emacs@gnu.org; Sat, 18 Feb 2023 19:15:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pTXM5-0007RJ-Up for bug-gnu-emacs@gnu.org; Sat, 18 Feb 2023 19:15:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Dmitry Gutov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 19 Feb 2023 00:15:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 61302 X-GNU-PR-Package: emacs Original-Received: via spool by 61302-submit@debbugs.gnu.org id=B61302.167676564728521 (code B ref 61302); Sun, 19 Feb 2023 00:15:01 +0000 Original-Received: (at 61302) by debbugs.gnu.org; 19 Feb 2023 00:14:07 +0000 Original-Received: from localhost ([127.0.0.1]:45215 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pTXLC-0007Px-PA for submit@debbugs.gnu.org; Sat, 18 Feb 2023 19:14:07 -0500 Original-Received: from mail-wm1-f51.google.com ([209.85.128.51]:43002) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pTXLA-0007PK-Ng for 61302@debbugs.gnu.org; Sat, 18 Feb 2023 19:14:05 -0500 Original-Received: by mail-wm1-f51.google.com with SMTP id az5-20020a05600c600500b003dc52fed235so1101418wmb.1 for <61302@debbugs.gnu.org>; Sat, 18 Feb 2023 16:14:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:from:to:cc:subject :date:message-id:reply-to; bh=Be+4dTYrhYy9cQR9tzoAn0d9BToOtYodURHKeOIWRY4=; b=e8bOeuEgO4UelHstKq9gziijjlysRkhR36avERpUjP9GRDBjBVFeD7Cj6ovTdLktHT +1Pu8Xl2rHUHOuP+Z6bGGjMdYVVEC64dQsl9DkSTqSzCccE12UQUQysGQaJZWuAKYrGz FbeQt/ggqNcyz4OwrLcYqiN5o1zBBzSqoKzqh6JIx0eHxNn9XAaKVCZNkHOlKoRw+xC6 NPH91VKpUMNk/bcQVJTrF7isqE46Sk1/IqhpIayrxOfWjUhK/vj3E+Ci6SNB2oMF3DdY HZP7AW7u4jM/+pRRO9hNtcYVYlcPDalaPp27Et34mVJEsgUTSL6zuoVyfhIlirJ10J/m 46Vw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=Be+4dTYrhYy9cQR9tzoAn0d9BToOtYodURHKeOIWRY4=; b=Ik9aQ2fcN64ZCNTMzvLpSCRt2Ikyb+K3CXf6wWr6GIaMM/Of4U0N4j6+ivT6Zq0czV izXWeSbjKN3cwOPwLljsCfZX/wMtK0WLsO2IiK58dafpjXZPq0mLMazg0Fv31bxir26s txnoRh527KAFs2SB0aImrEmtIjYX6Sn3fEcKM68cd5L4YWSlvR4rdqLfp497O4ne4CF+ LZJw1/0e1YFJlbBYdxqPugRr85JOGJHnnRHfUzJrfgELoauC7vCIT0muhGdX2qZN/7rq ZWjwJsayjNF9zVs/A3UAw0ee937V1kWi+AmJ9/ApRptCppZ6JX7PICIimMyrasRQZz6T 5CfA== X-Gm-Message-State: AO0yUKUENo7boBJ9HHItnb9dX/rH1sU8nLoorAWi4t/89LWG1D8Aauuj xxXnHqqvoctk7DPWX/OIjCo= X-Google-Smtp-Source: AK7set8tGgP7YsuYNfJBz15S5ENLawWIIs80o6QvwNWI1YnQagiZ0jKlF1i8fB0A1NYMeAmtCwoFLA== X-Received: by 2002:a05:600c:1652:b0:3d9:f85c:97ff with SMTP id o18-20020a05600c165200b003d9f85c97ffmr4304735wmn.16.1676765638823; Sat, 18 Feb 2023 16:13:58 -0800 (PST) Original-Received: from [192.168.0.2] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id c22-20020a05600c0ad600b003e21f01c426sm7188522wmr.9.2023.02.18.16.13.57 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 18 Feb 2023 16:13:57 -0800 (PST) Content-Language: en-US In-Reply-To: X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:256009 Archived-At: This is a multi-part message in MIME format. --------------6H0sTvQVP7YnpRVz1NeRnw2X Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 19/02/2023 01:31, Randy Taylor wrote: > Fix one bug, introduce another 😉. > > Any use declaration tail (I guess that's the lingo we're using?) should not have a face applied to it if it's lowercase. I guess we do. Unless you have better naming suggestions ;-) > For example: > ``` > use deeply::nested::function as other_function; > ``` > function should not have any face applied to it. > > ``` > use a::b::{C, d, e::F, g::h::I, g::h::i}; > ``` > i should not have any face applied to it. > > Only if they are capitalized should we give them a face: font-lock-type-face. > As it stands now, they are all font-lock-constant-face. > > The previous patch was perfect except for the missing use_as_clause queries - if I add those back, I think everything is good unless I'm missing something. Thanks for catching that, I missed one treesit-node-parent call when inlining a function. >>> The variable feature is highlighting some things incorrectly (it was before too, but I think it's a little worse now). >>> Adding these to rust-ts-mode--variable-p takes care of the issues that I see. >>> `((equal "extern_crate_declaration" parent-type) nil) ((equal "lifetime" parent-type) nil) ((equal "scoped_type_identifier" parent-type) nil) ((equal "use_as_clause" parent-type) nil) ((equal "use_list" parent-type) nil)` >> >> This should be taken care of by the new approach (enumeration of all >> allowed parent types). > Missing: > (closure_parameters (identifier) @font-lock-variable-name-face) This one goes into the 'definition' feature. I just made that change today in emacs-29, check it out. > (field_initializer value: (identifier) @font-lock-variable-name-face) Thanks, added. Also added unary_expression. > Would it be possible to alphabetize the queries in the variable feature BTW? It makes it easier to see what's there/missing. > And you know I like things alphabetized 😉. No problem! I generally like to group by functionality, but alphabetic is fine, and this case seems particularly suited to it. See the revised in attachment. --------------6H0sTvQVP7YnpRVz1NeRnw2X Content-Type: text/x-patch; charset=UTF-8; name="rust-ts-fontify-scope-v4.diff" Content-Disposition: attachment; filename="rust-ts-fontify-scope-v4.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2xpc3AvcHJvZ21vZGVzL3J1c3QtdHMtbW9kZS5lbCBiL2xpc3AvcHJv Z21vZGVzL3J1c3QtdHMtbW9kZS5lbAppbmRleCBlNTNjZGI1Y2U3ZC4uNTBkZjI1NDNkYTEg MTAwNjQ0Ci0tLSBhL2xpc3AvcHJvZ21vZGVzL3J1c3QtdHMtbW9kZS5lbAorKysgYi9saXNw L3Byb2dtb2Rlcy9ydXN0LXRzLW1vZGUuZWwKQEAgLTIwOSw1MCArMjA5LDE1IEBAIHJ1c3Qt dHMtbW9kZS0tZm9udC1sb2NrLXNldHRpbmdzCiAgICBgKChzY29wZWRfdXNlX2xpc3QgcGF0 aDogKGlkZW50aWZpZXIpIEBmb250LWxvY2stY29uc3RhbnQtZmFjZSkKICAgICAgKHNjb3Bl ZF91c2VfbGlzdCBwYXRoOiAoc2NvcGVkX2lkZW50aWZpZXIKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgbmFtZTogKGlkZW50aWZpZXIpIEBmb250LWxvY2stY29uc3RhbnQtZmFj ZSkpCi0KICAgICAgKCh1c2VfYXNfY2xhdXNlIGFsaWFzOiAoaWRlbnRpZmllcikgQGZvbnQt bG9jay10eXBlLWZhY2UpCiAgICAgICAoOm1hdGNoICJeW0EtWl0iIEBmb250LWxvY2stdHlw ZS1mYWNlKSkKICAgICAgKCh1c2VfYXNfY2xhdXNlIHBhdGg6IChpZGVudGlmaWVyKSBAZm9u dC1sb2NrLXR5cGUtZmFjZSkKICAgICAgICg6bWF0Y2ggIl5bQS1aXSIgQGZvbnQtbG9jay10 eXBlLWZhY2UpKQotICAgICAoKHVzZV9hc19jbGF1c2UgcGF0aDoKLSAgICAgICAgICAgICAg ICAgICAgIChzY29wZWRfaWRlbnRpZmllciBwYXRoOiAoXykKLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiAoaWRlbnRpZmllcikgQGZvbnQtbG9jay10 eXBlLWZhY2UpKQotICAgICAgKDptYXRjaCAiXltBLVpdIiBAZm9udC1sb2NrLXR5cGUtZmFj ZSkpCi0gICAgICh1c2VfYXNfY2xhdXNlIHBhdGg6IChzY29wZWRfaWRlbnRpZmllciBuYW1l OiAoaWRlbnRpZmllcikgQGRlZmF1bHQpKQotCi0gICAgICgodXNlX2RlY2xhcmF0aW9uCi0g ICAgICAgYXJndW1lbnQ6IChzY29wZWRfaWRlbnRpZmllcgotICAgICAgICAgICAgICAgICAg cGF0aDogKF8pIEBmb250LWxvY2stY29uc3RhbnQtZmFjZQotICAgICAgICAgICAgICAgICAg bmFtZTogKGlkZW50aWZpZXIpIEBmb250LWxvY2stdHlwZS1mYWNlKSkKLSAgICAgICg6bWF0 Y2ggIl5bQS1aXSIgQGZvbnQtbG9jay10eXBlLWZhY2UpKQotICAgICAodXNlX2RlY2xhcmF0 aW9uCi0gICAgICBhcmd1bWVudDogKHNjb3BlZF9pZGVudGlmaWVyCi0gICAgICAgICAgICAg ICAgIG5hbWU6IChpZGVudGlmaWVyKSBAZGVmYXVsdCkpCi0KLSAgICAgKHVzZV9kZWNsYXJh dGlvbgotICAgICAgYXJndW1lbnQ6IChzY29wZWRfaWRlbnRpZmllcgotICAgICAgICAgICAg ICAgICBwYXRoOiAoc2NvcGVkX2lkZW50aWZpZXIKLSAgICAgICAgICAgICAgICAgICAgICAg IHBhdGg6IChfKSBAZm9udC1sb2NrLWNvbnN0YW50LWZhY2UKLSAgICAgICAgICAgICAgICAg ICAgICAgIG5hbWU6IChpZGVudGlmaWVyKSBAZm9udC1sb2NrLWNvbnN0YW50LWZhY2UpCi0g ICAgICAgICAgICAgICAgIG5hbWU6IChpZGVudGlmaWVyKSBAZGVmYXVsdCkpCi0KLSAgICAg KHVzZV9kZWNsYXJhdGlvbgotICAgICAgYXJndW1lbnQ6IChzY29wZWRfdXNlX2xpc3QKLSAg ICAgICAgICAgICAgICAgcGF0aDogKHNjb3BlZF9pZGVudGlmaWVyCi0gICAgICAgICAgICAg ICAgICAgICAgICBwYXRoOiAoXykgQGZvbnQtbG9jay1jb25zdGFudC1mYWNlCi0gICAgICAg ICAgICAgICAgICAgICAgICBuYW1lOiAoaWRlbnRpZmllcikgQGZvbnQtbG9jay1jb25zdGFu dC1mYWNlKSkpCi0KICAgICAgKCh1c2VfbGlzdCAoaWRlbnRpZmllcikgQGZvbnQtbG9jay10 eXBlLWZhY2UpCiAgICAgICAoOm1hdGNoICJeW0EtWl0iIEBmb250LWxvY2stdHlwZS1mYWNl KSkKLSAgICAgKHVzZV9saXN0IChpZGVudGlmaWVyKSBAZGVmYXVsdCkKLSAgICAgKCh1c2Vf bGlzdCAoc2NvcGVkX2lkZW50aWZpZXIgcGF0aDogKF8pCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIG5hbWU6IChpZGVudGlmaWVyKSBAZm9udC1sb2NrLXR5cGUtZmFj ZSkpCi0gICAgICAoOm1hdGNoICJeW0EtWl0iIEBmb250LWxvY2stdHlwZS1mYWNlKSkKLSAg ICAgKHVzZV9saXN0IChzY29wZWRfaWRlbnRpZmllciBwYXRoOiAoXykKLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiAoaWRlbnRpZmllcikgQGRlZmF1bHQpKQot ICAgICAodXNlX3dpbGRjYXJkIChzY29wZWRfaWRlbnRpZmllcgotICAgICAgICAgICAgICAg ICAgICBuYW1lOiAoaWRlbnRpZmllcikgQGZvbnQtbG9jay1jb25zdGFudC1mYWNlKSkKLQor ICAgICAodXNlX3dpbGRjYXJkIFsoaWRlbnRpZmllcikgQHJ1c3QtdHMtbW9kZS0tZm9udGlm eS1zY29wZQorICAgICAgICAgICAgICAgICAgICAoc2NvcGVkX2lkZW50aWZpZXIKKyAgICAg ICAgICAgICAgICAgICAgIG5hbWU6IChpZGVudGlmaWVyKSBAcnVzdC10cy1tb2RlLS1mb250 aWZ5LXNjb3BlKV0pCiAgICAgIChlbnVtX3ZhcmlhbnQgbmFtZTogKGlkZW50aWZpZXIpIEBm b250LWxvY2stdHlwZS1mYWNlKQogICAgICAobWF0Y2hfYXJtCiAgICAgICBwYXR0ZXJuOiAo bWF0Y2hfcGF0dGVybiAoXyB0eXBlOiAoaWRlbnRpZmllcikgQGZvbnQtbG9jay10eXBlLWZh Y2UpKSkKQEAgLTI2MywzMSArMjI4LDEzIEBAIHJ1c3QtdHMtbW9kZS0tZm9udC1sb2NrLXNl dHRpbmdzCiAgICAgIChtb2RfaXRlbSBuYW1lOiAoaWRlbnRpZmllcikgQGZvbnQtbG9jay1j b25zdGFudC1mYWNlKQogICAgICAocHJpbWl0aXZlX3R5cGUpIEBmb250LWxvY2stdHlwZS1m YWNlCiAgICAgICh0eXBlX2lkZW50aWZpZXIpIEBmb250LWxvY2stdHlwZS1mYWNlCi0gICAg ICgoc2NvcGVkX2lkZW50aWZpZXIgbmFtZTogKGlkZW50aWZpZXIpIEBmb250LWxvY2stdHlw ZS1mYWNlKQotICAgICAgKDptYXRjaCAiXltBLVpdIiBAZm9udC1sb2NrLXR5cGUtZmFjZSkp Ci0gICAgICgoc2NvcGVkX2lkZW50aWZpZXIgcGF0aDogKGlkZW50aWZpZXIpIEBmb250LWxv Y2stdHlwZS1mYWNlKQotICAgICAgKDptYXRjaCAiXltBLVpdIiBAZm9udC1sb2NrLXR5cGUt ZmFjZSkpCi0gICAgICgoc2NvcGVkX2lkZW50aWZpZXIKLSAgICAgICBwYXRoOiBbKGlkZW50 aWZpZXIpIEBmb250LWxvY2stdHlwZS1mYWNlCi0gICAgICAgICAgICAgIChzY29wZWRfaWRl bnRpZmllcgotICAgICAgICAgICAgICAgbmFtZTogKGlkZW50aWZpZXIpIEBmb250LWxvY2st dHlwZS1mYWNlKV0pCi0gICAgICAoOm1hdGNoICJeW0EtWl0iIEBmb250LWxvY2stdHlwZS1m YWNlKSkKKyAgICAgKChzY29wZWRfaWRlbnRpZmllciBuYW1lOiAoaWRlbnRpZmllcikgQHJ1 c3QtdHMtbW9kZS0tZm9udGlmeS10YWlsKSkKICAgICAgKChzY29wZWRfaWRlbnRpZmllciBw YXRoOiAoaWRlbnRpZmllcikgQGZvbnQtbG9jay10eXBlLWZhY2UpCiAgICAgICAoOm1hdGNo CiAgICAgICAgIl5cXCh1OFxcfHUxNlxcfHUzMlxcfHU2NFxcfHUxMjhcXHx1c2l6ZVxcfGk4 XFx8aTE2XFx8aTMyXFx8aTY0XFx8aTEyOFxcfGlzaXplXFx8Y2hhclxcfHN0clxcKSQiCiAg ICAgICAgQGZvbnQtbG9jay10eXBlLWZhY2UpKQotICAgICAoc2NvcGVkX2lkZW50aWZpZXIg cGF0aDogKF8pIEBmb250LWxvY2stY29uc3RhbnQtZmFjZQotICAgICAgICAgICAgICAgICAg ICAgICAgbmFtZTogKGlkZW50aWZpZXIpIEBmb250LWxvY2stdHlwZS1mYWNlKQotICAgICAo c2NvcGVkX2lkZW50aWZpZXIgcGF0aDogKHNjb3BlZF9pZGVudGlmaWVyCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgbmFtZTogKGlkZW50aWZpZXIpIEBmb250LWxvY2stY29u c3RhbnQtZmFjZSkpCi0gICAgIChzY29wZWRfdHlwZV9pZGVudGlmaWVyIHBhdGg6IChfKSBA Zm9udC1sb2NrLWNvbnN0YW50LWZhY2UpCi0gICAgIChzY29wZWRfdHlwZV9pZGVudGlmaWVy Ci0gICAgICBwYXRoOiAoc2NvcGVkX2lkZW50aWZpZXIKLSAgICAgICAgICAgICBwYXRoOiAo XykgQGZvbnQtbG9jay1jb25zdGFudC1mYWNlCi0gICAgICAgICAgICAgbmFtZTogKGlkZW50 aWZpZXIpIEBmb250LWxvY2stY29uc3RhbnQtZmFjZSkpCi0gICAgICh0eXBlX2lkZW50aWZp ZXIpIEBmb250LWxvY2stdHlwZS1mYWNlCi0gICAgIDs7IEVuc3VyZSBmdW5jdGlvbiBjYWxs cyBhcmVuJ3QgaGlnaGxpZ2h0ZWQgYXMgdHlwZXMuCi0gICAgIChjYWxsX2V4cHJlc3Npb24g ZnVuY3Rpb246IChzY29wZWRfaWRlbnRpZmllciBuYW1lOiAoaWRlbnRpZmllcikgQGRlZmF1 bHQpKSkKKyAgICAgKChzY29wZWRfaWRlbnRpZmllciBwYXRoOiAoaWRlbnRpZmllcikgQHJ1 c3QtdHMtbW9kZS0tZm9udGlmeS1zY29wZSkpCisgICAgICh0eXBlX2lkZW50aWZpZXIpIEBm b250LWxvY2stdHlwZS1mYWNlKQogCiAgICA6bGFuZ3VhZ2UgJ3J1c3QKICAgIDpmZWF0dXJl ICdwcm9wZXJ0eQpAQCAtMzAzLDkgKzI1MCwyNSBAQCBydXN0LXRzLW1vZGUtLWZvbnQtbG9j ay1zZXR0aW5ncwogCiAgICA6bGFuZ3VhZ2UgJ3J1c3QKICAgIDpmZWF0dXJlICd2YXJpYWJs ZQotICAgJygoaWRlbnRpZmllcikgQGZvbnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UKLSAg ICAgOzsgRXZlcnl0aGluZyBpbiBhIHRva2VuX3RyZWUgaXMgYW4gaWRlbnRpZmllci4KLSAg ICAgKHRva2VuX3RyZWUgKGlkZW50aWZpZXIpIEBkZWZhdWx0KSkKKyAgICcoKGFzc2lnbm1l bnRfZXhwcmVzc2lvbiByaWdodDogKGlkZW50aWZpZXIpIEBmb250LWxvY2stdmFyaWFibGUt bmFtZS1mYWNlKQorICAgICAoYXJndW1lbnRzIChpZGVudGlmaWVyKSBAZm9udC1sb2NrLXZh cmlhYmxlLW5hbWUtZmFjZSkKKyAgICAgKGFycmF5X2V4cHJlc3Npb24gKGlkZW50aWZpZXIp IEBmb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlKQorICAgICAoYmluYXJ5X2V4cHJlc3Np b24gbGVmdDogKGlkZW50aWZpZXIpIEBmb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlKQor ICAgICAoYmluYXJ5X2V4cHJlc3Npb24gcmlnaHQ6IChpZGVudGlmaWVyKSBAZm9udC1sb2Nr LXZhcmlhYmxlLW5hbWUtZmFjZSkKKyAgICAgKGJsb2NrIChpZGVudGlmaWVyKSBAZm9udC1s b2NrLXZhcmlhYmxlLW5hbWUtZmFjZSkKKyAgICAgKGNvbXBvdW5kX2Fzc2lnbm1lbnRfZXhw ciByaWdodDogKGlkZW50aWZpZXIpIEBmb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlKQor ICAgICAoZmllbGRfZXhwcmVzc2lvbiB2YWx1ZTogKGlkZW50aWZpZXIpIEBmb250LWxvY2st dmFyaWFibGUtbmFtZS1mYWNlKQorICAgICAoZmllbGRfaW5pdGlhbGl6ZXIgdmFsdWU6IChp ZGVudGlmaWVyKSBAZm9udC1sb2NrLXZhcmlhYmxlLW5hbWUtZmFjZSkKKyAgICAgKGlmX2V4 cHJlc3Npb24gY29uZGl0aW9uOiAoaWRlbnRpZmllcikgQGZvbnQtbG9jay12YXJpYWJsZS1u YW1lLWZhY2UpCisgICAgIChsZXRfY29uZGl0aW9uIHZhbHVlOiAoaWRlbnRpZmllcikgQGZv bnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UpCisgICAgIChsZXRfZGVjbGFyYXRpb24gdmFs dWU6IChpZGVudGlmaWVyKSBAZm9udC1sb2NrLXZhcmlhYmxlLW5hbWUtZmFjZSkKKyAgICAg KG1hdGNoX2FybSB2YWx1ZTogKGlkZW50aWZpZXIpIEBmb250LWxvY2stdmFyaWFibGUtbmFt ZS1mYWNlKQorICAgICAobWF0Y2hfZXhwcmVzc2lvbiB2YWx1ZTogKGlkZW50aWZpZXIpIEBm b250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlKQorICAgICAocmVmZXJlbmNlX2V4cHJlc3Np b24gdmFsdWU6IChpZGVudGlmaWVyKSBAZm9udC1sb2NrLXZhcmlhYmxlLW5hbWUtZmFjZSkK KyAgICAgKHJldHVybl9leHByZXNzaW9uIChpZGVudGlmaWVyKSBAZm9udC1sb2NrLXZhcmlh YmxlLW5hbWUtZmFjZSkKKyAgICAgKHR1cGxlX2V4cHJlc3Npb24gKGlkZW50aWZpZXIpIEBm b250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlKQorICAgICAodW5hcnlfZXhwcmVzc2lvbiAo aWRlbnRpZmllcikgQGZvbnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UpCisgICAgICh3aGls ZV9leHByZXNzaW9uIGNvbmRpdGlvbjogKGlkZW50aWZpZXIpIEBmb250LWxvY2stdmFyaWFi bGUtbmFtZS1mYWNlKSkKIAogICAgOmxhbmd1YWdlICdydXN0CiAgICA6ZmVhdHVyZSAnZXNj YXBlLXNlcXVlbmNlCkBAIC0zMTgsNiArMjgxLDI4IEBAIHJ1c3QtdHMtbW9kZS0tZm9udC1s b2NrLXNldHRpbmdzCiAgICAnKChFUlJPUikgQGZvbnQtbG9jay13YXJuaW5nLWZhY2UpKQog ICAiVHJlZS1zaXR0ZXIgZm9udC1sb2NrIHNldHRpbmdzIGZvciBgcnVzdC10cy1tb2RlJy4i KQogCisoZGVmdW4gcnVzdC10cy1tb2RlLS1mb250aWZ5LXNjb3BlIChub2RlIG92ZXJyaWRl IHN0YXJ0IGVuZCAmb3B0aW9uYWwgdGFpbC1wKQorICAobGV0KiAoKGNhc2UtZm9sZC1zZWFy Y2ggbmlsKQorICAgICAgICAgKGZhY2UKKyAgICAgICAgICAoY29uZAorICAgICAgICAgICAo KHN0cmluZy1tYXRjaC1wICJeW0EtWl0iICh0cmVlc2l0LW5vZGUtdGV4dCBub2RlKSkKKyAg ICAgICAgICAgICdmb250LWxvY2stdHlwZS1mYWNlKQorICAgICAgICAgICAoKGFuZAorICAg ICAgICAgICAgIHRhaWwtcAorICAgICAgICAgICAgIChzdHJpbmctbWF0Y2gtcAorICAgICAg ICAgICAgICAiXFxgXFwoPzp1c2VfbGlzdFxcfGNhbGxfZXhwcmVzc2lvblxcfHVzZV9hc19j bGF1c2VcXHx1c2VfZGVjbGFyYXRpb25cXClcXCciCisgICAgICAgICAgICAgICh0cmVlc2l0 LW5vZGUtdHlwZSAodHJlZXNpdC1ub2RlLXBhcmVudCAodHJlZXNpdC1ub2RlLXBhcmVudCBu b2RlKSkpKSkKKyAgICAgICAgICAgIG5pbCkKKyAgICAgICAgICAgKHQgJ2ZvbnQtbG9jay1j b25zdGFudC1mYWNlKSkpKQorICAgICh3aGVuIGZhY2UKKyAgICAgICh0cmVlc2l0LWZvbnRp Znktd2l0aC1vdmVycmlkZQorICAgICAgICh0cmVlc2l0LW5vZGUtc3RhcnQgbm9kZSkgKHRy ZWVzaXQtbm9kZS1lbmQgbm9kZSkKKyAgICAgICBmYWNlCisgICAgICAgb3ZlcnJpZGUgc3Rh cnQgZW5kKSkpKQorCisoZGVmdW4gcnVzdC10cy1tb2RlLS1mb250aWZ5LXRhaWwgKG5vZGUg b3ZlcnJpZGUgc3RhcnQgZW5kKQorICAocnVzdC10cy1tb2RlLS1mb250aWZ5LXNjb3BlIG5v ZGUgb3ZlcnJpZGUgc3RhcnQgZW5kIHQpKQorCiAoZGVmYWxpYXMgJ3J1c3QtdHMtbW9kZS0t Zm9udGlmeS1wYXR0ZXJuCiAgIChhbmQKICAgICh0cmVlc2l0LWF2YWlsYWJsZS1wKQo= --------------6H0sTvQVP7YnpRVz1NeRnw2X--