<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>59756</bug_id>
          
          <creation_ts>2026-07-07 17:46:23 +0300</creation_ts>
          <short_desc>[FR]: Добавть поддержку синтаксиса RPM spec в bat</short_desc>
          <delta_ts>2026-07-07 21:42:35 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>bat</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexandr Shashkin">dutyrok</reporter>
          <assigned_to name="Alexander Makeenkov">amakeenk</assigned_to>
          <cc>amakeenk</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>290828</commentid>
    <comment_count>0</comment_count>
      <attachid>21835</attachid>
    <who name="Alexandr Shashkin">dutyrok</who>
    <bug_when>2026-07-07 17:46:23 +0300</bug_when>
    <thetext>Created attachment 21835
Адаптированный файл синтаксиса RPM spec.

Я взял за основу из PR на GitHub [1] , который был отклонён из-за недостатка набранных скачиваний, и адаптировал его под ALT spec (сюда вошли макросы и тэги, которые специфичны для ALT Linux). Адаптированный файл прикладываю как вложение.

Вы можете проверить его самостоятельно до пересборки системы с помощью следующих инструкций:
1) mkdir -p ~/.config/bat/syntaxes
2) cp RPM-Spec.sublime-syntax ~/.config/bat/syntaxes/
3) bat cache --build
4) bat --list-languages | grep -i &apos;rpm spec&apos;

[1]: https://github.com/sharkdp/bat/pull/3431</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290835</commentid>
    <comment_count>1</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2026-07-07 21:41:40 +0300</bug_when>
    <thetext>bat-0.26.1-alt2 -&gt; sisyphus:

Tue Jul 07 2026 Alexander Makeenkov &lt;amakeenk@altlinux&gt; 0.26.1-alt2
- Added RPM Spec syntax highlighting (closes: #59756).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290836</commentid>
    <comment_count>2</comment_count>
    <who name="Alexander Makeenkov">amakeenk</who>
    <bug_when>2026-07-07 21:42:35 +0300</bug_when>
    <thetext>Если после обновления подсветка не появится, то нужно почистить пользовательский кэш:
`$ bat cache --clear`

Таск в р11: https://packages.altlinux.org/ru/tasks/424543</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>21835</attachid>
            <date>2026-07-07 17:46:23 +0300</date>
            <delta_ts>2026-07-07 17:46:23 +0300</delta_ts>
            <desc>Адаптированный файл синтаксиса RPM spec.</desc>
            <filename>RPM-Spec.sublime-syntax</filename>
            <type>application/x-yaml</type>
            <size>5108</size>
            <attacher name="Alexandr Shashkin">dutyrok</attacher>
            
              <data encoding="base64">JVlBTUwgMS4yCi0tLQojIGh0dHA6Ly93d3cuc3VibGltZXRleHQuY29tL2RvY3Mvc3ludGF4Lmh0
bWwKIyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9zaGFya2RwL2JhdC9wdWxsLzM0MzEgKE1J
VCksIGVuaGFuY2VkCm5hbWU6IFJQTSBTcGVjCmZpbGVfZXh0ZW5zaW9uczoKICAtIHNwZWMKc2Nv
cGU6IHNvdXJjZS5zcGVjCmNvbnRleHRzOgogIG1haW46CiAgICAjIC0tLSBDb21tZW50cyAobGlu
ZS1zdGFydCkgLS0tCiAgICAtIG1hdGNoOiAnXlxzKiMuKiQnCiAgICAgIHNjb3BlOiBjb21tZW50
LmxpbmUuc3BlYwogICAgIyAtLS0gQ2hhbmdlbG9nIGVudHJ5IGhlYWRlcjogKiBEYXkgTW9uIERE
IFlZWVkgQXV0aG9yIDxlbWFpbD4gdmVyLXJlbCAtLS0KICAgIC0gbWF0Y2g6ICdeKFwqKVxzKyhT
dW58TW9ufFR1ZXxXZWR8VGh1fEZyaXxTYXQpXHMrKEphbnxGZWJ8TWFyfEFwcnxNYXl8SnVufEp1
bHxBdWd8U2VwfE9jdHxOb3Z8RGVjKVxzKyhcZHsxLDJ9KVxzKyhcZHs0fSlccysoLis/KShcczxb
Xj5dKz4pXHMrKFxTKylccyokJwogICAgICBzY29wZTogbWV0YS5jaGFuZ2Vsb2cuaGVhZGVyLnNw
ZWMKICAgICAgY2FwdHVyZXM6CiAgICAgICAgMToga2V5d29yZC5zcGVjCiAgICAgICAgMjogY29u
c3RhbnQubGFuZ3VhZ2Uuc3BlYwogICAgICAgIDM6IGNvbnN0YW50Lmxhbmd1YWdlLnNwZWMKICAg
ICAgICA0OiBjb25zdGFudC5udW1lcmljLnNwZWMKICAgICAgICA1OiBjb25zdGFudC5udW1lcmlj
LnNwZWMKICAgICAgICA2OiBlbnRpdHkubmFtZS5mdW5jdGlvbi5zcGVjCiAgICAgICAgNzogc3Ry
aW5nLm90aGVyLm1haWwuc3BlYwogICAgICAgIDg6IGVudGl0eS5uYW1lLnRhZy5zcGVjCiAgICAj
IC0tLSBMaWNlbnNlIHRhZyB3aXRoIFNQRFggZXhwcmVzc2lvbiB2YWx1ZSAtLS0KICAgIC0gbWF0
Y2g6ICcoTGljZW5zZSk6XHMqJwogICAgICBjYXB0dXJlczoKICAgICAgICAxOiBrZXl3b3JkLnNw
ZWMKICAgICAgcHVzaDoKICAgICAgICAtIG1hdGNoOiAnJCcKICAgICAgICAgIHBvcDogdHJ1ZQog
ICAgICAgIC0gbWF0Y2g6ICcoPzwhWy1cd10pKE9SfEFORHxXSVRIfG9yfGFuZHx3aXRoKSg/IVst
XHddKScKICAgICAgICAgIHNjb3BlOiBrZXl3b3JkLnNwZWMKICAgICAgICAtIG1hdGNoOiAnXGJb
QS1aXVtBLVphLXowLTkuKy1dKlwrP1xiJwogICAgICAgICAgc2NvcGU6IGNvbnN0YW50Lmxhbmd1
YWdlLnNwZWMKICAgICMgLS0tIE1ldGFkYXRhIHRhZ3MgLS0tCiAgICAtIG1hdGNoOiAnKE5hbWV8
VmVyc2lvbnxSZWxlYXNlfFVybHxVUkx8VmNzfFZDUyk6JwogICAgICBzY29wZToga2V5d29yZC5z
cGVjCiAgICAtIG1hdGNoOiAnKEljb258RXhjbHVzaXZlT3N8RXhjbHVkZU9zKTonCiAgICAgIHNj
b3BlOiBrZXl3b3JkLnNwZWMKICAgIC0gbWF0Y2g6ICcoRXBvY2h8U2VyaWFsfE5vc291cmNlfE5v
cGF0Y2gpOicKICAgICAgc2NvcGU6IGtleXdvcmQuc3BlYwogICAgLSBtYXRjaDogJyhBdXRvUmVx
fEF1dG9Qcm92fEF1dG9SZXFQcm92KTonCiAgICAgIHNjb3BlOiBrZXl3b3JkLnNwZWMKICAgIC0g
bWF0Y2g6ICcoQ29weXJpZ2h0fFN1bW1hcnl8U3VtbWFyeVwoLipcKXxEaXN0cmlidXRpb258VmVu
ZG9yfFBhY2thZ2VyfEdyb3VwfEJ1aWxkUm9vdHxQcmVmaXgpOicKICAgICAgc2NvcGU6IGtleXdv
cmQuc3BlYwogICAgIyBEZXBlbmRlbmN5IHRhZ3Mgd2l0aCBvcHRpb25hbCAocHJlKS8ocG9zdCkv
KHRyYW5zKSBzdWZmaXgKICAgIC0gbWF0Y2g6ICcoQnVpbGRDb25mbGljdHN8QnVpbGRSZXF1aXJl
c3xDb25mbGljdHN8RW5oYW5jZXN8T2Jzb2xldGVzfFByZVJlcXxQcm92aWRlc3xSZWNvbW1lbmRz
fFJlcXVpcmVzfFN1Z2dlc3RzfFN1cHBsZW1lbnRzKShcKFteKV0qXCkpPzonCiAgICAgIHNjb3Bl
OiBrZXl3b3JkLnNwZWMKICAgICMgQXJjaGl0ZWN0dXJlIHRhZ3Mgd2l0aCBhcmNoIGxpc3QKICAg
IC0gbWF0Y2g6ICcoQnVpbGRBcmNofEJ1aWxkQXJjaGl0ZWN0dXJlc3xFeGNsdXNpdmVBcmNofEV4
Y2x1ZGVBcmNoKTonCiAgICAgIGNhcHR1cmVzOgogICAgICAgIDA6IGtleXdvcmQuc3BlYwogICAg
ICBwdXNoOgogICAgICAgIC0gbWF0Y2g6ICckJwogICAgICAgICAgcG9wOiB0cnVlCiAgICAgICAg
LSBpbmNsdWRlOiBhcmNocwogICAgICAgIC0gbWF0Y2g6ICdbXlxzLF0rJwogICAgICAgICAgc2Nv
cGU6IGludmFsaWQuc3BlYwogICAgIyBTb3VyY2UvUGF0Y2ggdGFncyB3aXRoIGluZGV4OiBTb3Vy
Y2UwOiwgUGF0Y2gxOiwgLi4uCiAgICAtIG1hdGNoOiAnXihTb3VyY2V8UGF0Y2gpJwogICAgICBw
dXNoOgogICAgICAgIC0gbWV0YV9zY29wZToga2V5d29yZC5zcGVjCiAgICAgICAgLSBtYXRjaDog
JzonCiAgICAgICAgICBwb3A6IHRydWUKICAgICMgJWlmYXJjaCAvICVpZm5hcmNoIHdpdGggYXJj
aCBsaXN0CiAgICAtIG1hdGNoOiAnJShpZmFyY2h8aWZuYXJjaClcYicKICAgICAgY2FwdHVyZXM6
CiAgICAgICAgMDoga2V5d29yZC5jb250cm9sLnNwZWMKICAgICAgcHVzaDoKICAgICAgICAtIG1h
dGNoOiAnJCcKICAgICAgICAgIHBvcDogdHJ1ZQogICAgICAgIC0gaW5jbHVkZTogYXJjaHMKICAg
ICAgICAtIG1hdGNoOiAnW15ccyxdKycKICAgICAgICAgIHNjb3BlOiBpbnZhbGlkLnNwZWMKICAg
ICMgLS0tIFNlY3Rpb24gaGVhZGVycyAtLS0KICAgIC0gbWF0Y2g6ICdeJShjaGFuZ2Vsb2d8Y2hl
Y2t8ZGVzY3JpcHRpb258ZmlsZXN8cGFja2FnZXxwcmVwfGJ1aWxkfGluc3RhbGx8Y2xlYW58cHJl
fHBvc3R8cHJldW58cG9zdHVufHByZXRyYW5zfHBvc3R0cmFuc3x0cmlnZ2VyaW58dHJpZ2dlcnVu
fHRyaWdnZXJwcmV1bnx0cmlnZ2VycG9zdHVufHZlcmlmeXNjcmlwdHxzZXBvbGljeXxnZW5lcmF0
ZV9idWlsZHJlcXVpcmVzKVxiJwogICAgICBzY29wZToga2V5d29yZC5jb250cm9sLnNwZWMKICAg
ICMgLS0tIENvbnRyb2wgZmxvdyAoaW5jbC4gQUxUICVkZWZfd2l0aCAvICVpZl93aXRoIGZhbWls
eSkgLS0tCiAgICAtIG1hdGNoOiAnJShpZnxlbGlmfGVsc2V8ZW5kaWZ8ZGVmaW5lfGdsb2JhbHx1
bmRlZmluZXxpZm9zfGlmbm9zfGlmYXJjaHxpZm5hcmNofGRlZl93aXRofGRlZl93aXRob3V0fGlm
X3dpdGh8aWZfd2l0aG91dHxiY29uZF93aXRofGJjb25kX3dpdGhvdXQpXGInCiAgICAgIHNjb3Bl
OiBrZXl3b3JkLmNvbnRyb2wuc3BlYwogICAgIyAtLS0gJXtmdW5jIGFyZ3N9IG1hY3JvZnVuY3Rp
b24gY2FsbCB3aXRoIGFyZ3MgLT4gZnVuY3Rpb24gKGxpZ2h0IGJsdWUpIC0tLQogICAgLSBtYXRj
aDogJyVce1tBLVphLXpfXVx3KlxzK1tefV0qXH0nCiAgICAgIHNjb3BlOiBzdXBwb3J0LmZ1bmN0
aW9uLnNwZWMKICAgICMgLS0tICV7Li4ufSBtYWNybyByZWZlcmVuY2VzIC0+IHZhcmlhYmxlIChn
cmVlbikgLS0tCiAgICAtIG1hdGNoOiAnJVx7JwogICAgICBwdXNoOgogICAgICAgIC0gbWV0YV9z
Y29wZTogZW50aXR5Lm90aGVyLmF0dHJpYnV0ZS1uYW1lLnNwZWMKICAgICAgICAtIG1hdGNoOiAn
XH0nCiAgICAgICAgICBwb3A6IHRydWUKICAgICMgLS0tICVfX3Rvb2wgZXhlYyBtYWNyb3MgLT4g
ZnVuY3Rpb24gKGxpZ2h0IGJsdWUpIC0tLQogICAgLSBtYXRjaDogJyVfX1x3KycKICAgICAgc2Nv
cGU6IHN1cHBvcnQuZnVuY3Rpb24uc3BlYwogICAgIyAtLS0gJXByZXAgbWFjcm8gZGlyZWN0aXZl
czogc2V0dXAvcGF0Y2gvYXV0b3BhdGNoL2F1dG9zZXR1cCAob3JhbmdlKSAtLS0KICAgIC0gbWF0
Y2g6ICclKGF1dG9zZXR1cHxhdXRvcGF0Y2h8c2V0dXB8cGF0Y2hcZCopXGInCiAgICAgIHNjb3Bl
OiB2YXJpYWJsZS5wYXJhbWV0ZXIuc3BlYwogICAgIyAtLS0gJWZpbGVzIGRpcmVjdGl2ZXMgKG9y
YW5nZSkgLS0tCiAgICAtIG1hdGNoOiAnJShkZWZhdHRyfGF0dHJ8ZGVmdmVyaWZ5fHZlcmlmeXxj
b25maWd8Z2hvc3R8ZGlyfGRvY3xsaWNlbnNlfGV4Y2x1ZGV8ZGV2fGxhbmd8Y2Fwc3xyZWFkYWJs
ZXxidWd8b2xkfG1pc3Npbmdva3xhcnRpZmFjdCkoPyFbX0EtWmEtejAtOV0pKFwoW14pXSpcKSk/
JwogICAgICBzY29wZTogdmFyaWFibGUucGFyYW1ldGVyLnNwZWMKICAgICMgLS0tIE1hY3JvLWZ1
bmN0aW9ucyB3aXRoIHVuZGVyc2NvcmUgLT4gZnVuY3Rpb24gKGxpZ2h0IGJsdWUpIC0tLQogICAg
LSBtYXRjaDogJyVbQS1aYS16XVtBLVphLXowLTldKl9bQS1aYS16MC05X10qJwogICAgICBzY29w
ZTogc3VwcG9ydC5mdW5jdGlvbi5zcGVjCiAgICAjIC0tLSBLbm93biBtYWNyby1mdW5jdGlvbnMg
d2l0aG91dCB1bmRlcnNjb3JlIC0+IGZ1bmN0aW9uIChsaWdodCBibHVlKSAtLS0KICAgIC0gbWF0
Y2g6ICclKGNvbmZpZ3VyZXxjbWFrZXxtZXNvbnxuaW5qYXxtYWtlfG1ha2VidWlsZHxtYWtlaW5z
dGFsbHxtYWtlaW5zdGFsbF9zdGR8YXV0b3JlY29uZnxhdXRvY29uZnxhdXRvbWFrZXxhdXRvcG9p
bnR8cHl0ZXN0fHNlZHx0YXJ8Z3ppcHxmaW5kX2xhbmd8YWRkX2ZpbmRyZXFfc2tpcGxpc3R8YWRk
X2ZpbmRwcm92X3NraXBsaXN0fGJycF9cdyt8dmVyaWZ5X2VsZnxjbGVhbnVwX3NwZWN8Z2Vhcl9c
dyt8c2V0X1x3K3xmaWx0ZXJfZnJvbV9cdyt8YWRkX1x3K190b19cdyspXGInCiAgICAgIHNjb3Bl
OiBzdXBwb3J0LmZ1bmN0aW9uLnNwZWMKICAgICMgLS0tIFJlbWFpbmluZyAld29yZCBtYWNyb3Mg
LT4gdmFyaWFibGUgKGdyZWVuKTogJW5hbWUsICV2ZXJzaW9uLCAlX2JpbmRpciwgJWJ1aWxkcm9v
dCAuLi4KICAgIC0gbWF0Y2g6ICclW19BLVphLXowLTldKycKICAgICAgc2NvcGU6IGVudGl0eS5v
dGhlci5hdHRyaWJ1dGUtbmFtZS5zcGVjCiAgYXJjaHM6CiAgICAtIG1hdGNoOiBcYihpMzg2fGk0
ODZ8aTU4NnxpNjg2fGF0aGxvbnxpYTY0fGFscGhhfGFscGhhZXY1fGFscGhhZXY1NnxhbHBoYXBj
YTU2fGFscGhhZXY2fGFscGhhZXY2N3xzcGFyY3xzcGFyY3Y5fHNwYXJjNjR8YXJtdjNsfGFybXY0
Ynxhcm12NGx8YXJtdjV0ZWx8YXJtdjdsfGFybXY4bHxhYXJjaDY0fG1pcHN8bWlwc2VsfHBwY3xw
cGNpc2VyaWVzfHBwY3BzZXJpZXN8cHBjNjR8cHBjNjRsZXxtNjhrfG02OGttaW50fHNnaXxyczYw
MDB8aTM3MHxzMzkweHxzMzkwfG5vYXJjaHx4ODZfNjR8cmlzY3Y2NHxsb29uZ2FyY2g2NClcYgog
ICAgICBzY29wZTogY29uc3RhbnQubGFuZ3VhZ2Uuc3BlYwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>