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: Sat, 18 Feb 2023 23:45:50 +0200 Message-ID: <15bf5d5d-bd41-15db-750c-251342eef026@yandex.ru> References: <6209c097-0369-828a-7513-d8afb73fd7f0@secure.kjonigsen.net> <61cb2b34-0be2-1f69-e72d-5351fbe9e48f@yandex.ru> <5075852e-480b-7ca9-ba46-8de230ed8df5@secure.kjonigsen.net> <6b75a99f-05fd-cde9-e9fe-7191f12d72e1@yandex.ru> <8b3e632b-18de-f23c-675a-24905bbfbc23@yandex.ru> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------BWpptip4aWiULbo8pJVUhrTv" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="37572"; 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 Sat Feb 18 22:47:25 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 1pTV3D-0009dA-Vj for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 18 Feb 2023 22:47:24 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pTV2v-0007ZU-JD; Sat, 18 Feb 2023 16:47: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 1pTV2s-0007Z1-Uh for bug-gnu-emacs@gnu.org; Sat, 18 Feb 2023 16:47:03 -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 1pTV2s-0002kI-Ld for bug-gnu-emacs@gnu.org; Sat, 18 Feb 2023 16:47:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pTV2s-0003Im-Au for bug-gnu-emacs@gnu.org; Sat, 18 Feb 2023 16:47:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Dmitry Gutov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 18 Feb 2023 21:47:02 +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.167675676212611 (code B ref 61302); Sat, 18 Feb 2023 21:47:02 +0000 Original-Received: (at 61302) by debbugs.gnu.org; 18 Feb 2023 21:46:02 +0000 Original-Received: from localhost ([127.0.0.1]:45099 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pTV1t-0003H1-Nl for submit@debbugs.gnu.org; Sat, 18 Feb 2023 16:46:02 -0500 Original-Received: from mail-wm1-f45.google.com ([209.85.128.45]:52910) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pTV1r-0003Gb-Br for 61302@debbugs.gnu.org; Sat, 18 Feb 2023 16:46:00 -0500 Original-Received: by mail-wm1-f45.google.com with SMTP id m6so1069114wmq.2 for <61302@debbugs.gnu.org>; Sat, 18 Feb 2023 13:45:59 -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=NuWherKfhs17kewf/IIu9TObHb65178JqOrZ6xvndcU=; b=cgzuPnWKrCxCl8NkccMKN3HjI/wqZAskVwzExwtjG8vcTkGDXW4utNoJG5NigY/F5j 819kegHB0zmH/9MXRXRibbl8UIGj5mrKrtEC90+Pxg3+sdMSOK3ksCParPysGJ0Qp+OW oYrH07SRKlVsEEJtsk7IBMjI1BXLg53w+GHgPWNDHTy/LlPMOFDAWd+Ie/3BBxJR8u2U r2S4CWl6YjFSZ6yFLUwhIAek6T1ZYZTNuM39UqFtODpiQUUjcOq8BE1Hmb4J8A0nmPOa QB/+4jA7Nn1kxHjZG1jQYWBUYOQO7rpNp8pvzlVkpa6r1WQEhW+nckQXhW/Sd+TQtlBB 8KoQ== 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=NuWherKfhs17kewf/IIu9TObHb65178JqOrZ6xvndcU=; b=Ohk7aCkF5RdeurAMelthLoLHu+tUzT9+POZZ5lEftnwX5lHl579wr3uzNZGx5DCKF8 cZvIY3nBUW/Bty12RxCLH8ZsYCSkU+bfEVKjyQg3xZHBf317PZUQHMKsiyjs0RODESZ/ mkXkaz2u+DLUoEtSOvB4RtICY+OU5Ib6Hk1eOyu3ok9h6lypgUnjhR+/I38DKECHtTgg EmonszP134IvqKwBEs9NxyA3bqZlR6CLvT312aTcnpJjCw+L9iFt8Ob6aiEgBG5gAwZr PxQyUgSX4MavO4cGveu6aWJ+wd+QirLQAXdhvqdJQZKxS8nugd2su0VFCBCXOHnqXLIh QX1g== X-Gm-Message-State: AO0yUKVFZn7UBNcLfJ9g+k1h7+3u356Jitmu8iRNiIKxZvIjdDnPuOOA APHOd/9WrhF4owqM46/XFtI= X-Google-Smtp-Source: AK7set9fiD/re/1vCbwstLcnGtJYQ4UkS2Ah3hWyOHZMt15BqcdES6gEBjuqZpmX0/b0rczkSJj5bA== X-Received: by 2002:a05:600c:2b45:b0:3e0:c5e:ad52 with SMTP id e5-20020a05600c2b4500b003e00c5ead52mr4089233wmf.6.1676756753175; Sat, 18 Feb 2023 13:45:53 -0800 (PST) Original-Received: from [192.168.0.2] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id f18-20020adff592000000b002c592535838sm7426405wro.2.2023.02.18.13.45.51 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 18 Feb 2023 13:45:52 -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:255998 Archived-At: This is a multi-part message in MIME format. --------------BWpptip4aWiULbo8pJVUhrTv Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 18/02/2023 22:42, Randy Taylor wrote: > Thanks, I think this is actually a lot cleaner than the gazillion queries we had. > It looks good barring a few issues I've noticed. > > use a::b::{self as ab, A as abc}; > > A should be highlighted as a type. > If abc is Abc, Abc should be highlighted as a type. > > use std::Fs as Self_fs; > > Self_fs should be highlighted as a type. > > I only quickly tested, but re-adding these queries: > ``` > ((use_as_clause alias: (identifier) @font-lock-type-face) > (:match "^[A-Z]" @font-lock-type-face)) > ((use_as_clause path: (identifier) @font-lock-type-face) > (:match "^[A-Z]" @font-lock-type-face)) > ``` > > fixes it. Otherwise, I haven't noticed anything else amiss for the types feature. Thanks for testing. See the revised patch. > 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). --------------BWpptip4aWiULbo8pJVUhrTv Content-Type: text/x-patch; charset=UTF-8; name="rust-ts-fontify-scope-v3.diff" Content-Disposition: attachment; filename="rust-ts-fontify-scope-v3.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2xpc3AvcHJvZ21vZGVzL3J1c3QtdHMtbW9kZS5lbCBiL2xpc3AvcHJv Z21vZGVzL3J1c3QtdHMtbW9kZS5lbAppbmRleCBlYzgyM2QwOWQ4Yy4uOTI4ZTMwMzhjNTEg MTAwNjQ0Ci0tLSBhL2xpc3AvcHJvZ21vZGVzL3J1c3QtdHMtbW9kZS5lbAorKysgYi9saXNw L3Byb2dtb2Rlcy9ydXN0LXRzLW1vZGUuZWwKQEAgLTIwOCw1MCArMjA4LDE1IEBAIHJ1c3Qt 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 Y2UpKSkKQEAgLTI2MiwzMSArMjI3LDEzIEBAIHJ1c3QtdHMtbW9kZS0tZm9udC1sb2NrLXNl 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 ICdwcm9wZXJ0eQpAQCAtMzAyLDkgKzI0OSwyMyBAQCBydXN0LXRzLW1vZGUtLWZvbnQtbG9j ay1zZXR0aW5ncwogCiAgICA6bGFuZ3VhZ2UgJ3J1c3QKICAgIDpmZWF0dXJlICd2YXJpYWJs ZQotICAgJygoaWRlbnRpZmllcikgQGZvbnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UKLSAg ICAgOzsgRXZlcnl0aGluZyBpbiBhIHRva2VuX3RyZWUgaXMgYW4gaWRlbnRpZmllci4KLSAg ICAgKHRva2VuX3RyZWUgKGlkZW50aWZpZXIpIEBkZWZhdWx0KSkKKyAgICcoKGNvbXBvdW5k X2Fzc2lnbm1lbnRfZXhwciByaWdodDogKGlkZW50aWZpZXIpIEBmb250LWxvY2stdmFyaWFi bGUtbmFtZS1mYWNlKQorICAgICAoYXNzaWdubWVudF9leHByZXNzaW9uIHJpZ2h0OiAoaWRl bnRpZmllcikgQGZvbnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UpCisgICAgIChsZXRfZGVj bGFyYXRpb24gdmFsdWU6IChpZGVudGlmaWVyKSBAZm9udC1sb2NrLXZhcmlhYmxlLW5hbWUt ZmFjZSkKKyAgICAgKGJpbmFyeV9leHByZXNzaW9uIGxlZnQ6IChpZGVudGlmaWVyKSBAZm9u dC1sb2NrLXZhcmlhYmxlLW5hbWUtZmFjZSkKKyAgICAgKGJpbmFyeV9leHByZXNzaW9uIHJp Z2h0OiAoaWRlbnRpZmllcikgQGZvbnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UpCisgICAg IChpZl9leHByZXNzaW9uIGNvbmRpdGlvbjogKGlkZW50aWZpZXIpIEBmb250LWxvY2stdmFy aWFibGUtbmFtZS1mYWNlKQorICAgICAobGV0X2NvbmRpdGlvbiB2YWx1ZTogKGlkZW50aWZp ZXIpIEBmb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlKQorICAgICAod2hpbGVfZXhwcmVz c2lvbiBjb25kaXRpb246IChpZGVudGlmaWVyKSBAZm9udC1sb2NrLXZhcmlhYmxlLW5hbWUt ZmFjZSkKKyAgICAgKGZpZWxkX2V4cHJlc3Npb24gdmFsdWU6IChpZGVudGlmaWVyKSBAZm9u dC1sb2NrLXZhcmlhYmxlLW5hbWUtZmFjZSkKKyAgICAgKHJlZmVyZW5jZV9leHByZXNzaW9u IHZhbHVlOiAoaWRlbnRpZmllcikgQGZvbnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UpCisg ICAgIChtYXRjaF9leHByZXNzaW9uIHZhbHVlOiAoaWRlbnRpZmllcikgQGZvbnQtbG9jay12 YXJpYWJsZS1uYW1lLWZhY2UpCisgICAgIChtYXRjaF9hcm0gdmFsdWU6IChpZGVudGlmaWVy KSBAZm9udC1sb2NrLXZhcmlhYmxlLW5hbWUtZmFjZSkKKyAgICAgKGFyZ3VtZW50cyAoaWRl bnRpZmllcikgQGZvbnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UpCisgICAgIChibG9jayAo aWRlbnRpZmllcikgQGZvbnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UpCisgICAgIChhcnJh eV9leHByZXNzaW9uIChpZGVudGlmaWVyKSBAZm9udC1sb2NrLXZhcmlhYmxlLW5hbWUtZmFj ZSkKKyAgICAgKHR1cGxlX2V4cHJlc3Npb24gKGlkZW50aWZpZXIpIEBmb250LWxvY2stdmFy aWFibGUtbmFtZS1mYWNlKQorICAgICAocmV0dXJuX2V4cHJlc3Npb24gKGlkZW50aWZpZXIp IEBmb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlKSkKIAogICAgOmxhbmd1YWdlICdydXN0 CiAgICA6ZmVhdHVyZSAnZXNjYXBlLXNlcXVlbmNlCkBAIC0zMTcsNiArMjc4LDI4IEBAIHJ1 c3QtdHMtbW9kZS0tZm9udC1sb2NrLXNldHRpbmdzCiAgICAnKChFUlJPUikgQGZvbnQtbG9j ay13YXJuaW5nLWZhY2UpKQogICAiVHJlZS1zaXR0ZXIgZm9udC1sb2NrIHNldHRpbmdzIGZv ciBgcnVzdC10cy1tb2RlJy4iKQogCisoZGVmdW4gcnVzdC10cy1tb2RlLS1mb250aWZ5LXNj b3BlIChub2RlIG92ZXJyaWRlIHN0YXJ0IGVuZCAmb3B0aW9uYWwgdGFpbC1wKQorICAobGV0 KiAoKGNhc2UtZm9sZC1zZWFyY2ggbmlsKQorICAgICAgICAgKGZhY2UKKyAgICAgICAgICAo Y29uZAorICAgICAgICAgICAoKHN0cmluZy1tYXRjaC1wICJeW0EtWl0iICh0cmVlc2l0LW5v ZGUtdGV4dCBub2RlKSkKKyAgICAgICAgICAgICdmb250LWxvY2stdHlwZS1mYWNlKQorICAg ICAgICAgICAoKGFuZAorICAgICAgICAgICAgIHRhaWwtcAorICAgICAgICAgICAgIChzdHJp bmctbWF0Y2gtcAorICAgICAgICAgICAgICAiXFxgXFwoPzp1c2VfbGlzdFxcfGNhbGxfZXhw cmVzc2lvblxcfHVzZV9hc19jbGF1c2VcXHx1c2VfZGVjbGFyYXRpb25cXClcXCciCisgICAg ICAgICAgICAgICh0cmVlc2l0LW5vZGUtdHlwZSAodHJlZXNpdC1ub2RlLXBhcmVudCBub2Rl KSkpKQorICAgICAgICAgICAgbmlsKQorICAgICAgICAgICAodCAnZm9udC1sb2NrLWNvbnN0 YW50LWZhY2UpKSkpCisgICAgKHdoZW4gZmFjZQorICAgICAgKHRyZWVzaXQtZm9udGlmeS13 aXRoLW92ZXJyaWRlCisgICAgICAgKHRyZWVzaXQtbm9kZS1zdGFydCBub2RlKSAodHJlZXNp dC1ub2RlLWVuZCBub2RlKQorICAgICAgIGZhY2UKKyAgICAgICBvdmVycmlkZSBzdGFydCBl bmQpKSkpCisKKyhkZWZ1biBydXN0LXRzLW1vZGUtLWZvbnRpZnktdGFpbCAobm9kZSBvdmVy cmlkZSBzdGFydCBlbmQpCisgIChydXN0LXRzLW1vZGUtLWZvbnRpZnktc2NvcGUgbm9kZSBv dmVycmlkZSBzdGFydCBlbmQgdCkpCisKIChkZWZhbGlhcyAncnVzdC10cy1tb2RlLS1mb250 aWZ5LXBhdHRlcm4KICAgKGFuZAogICAgKHRyZWVzaXQtYXZhaWxhYmxlLXApCg== --------------BWpptip4aWiULbo8pJVUhrTv--