Лишние переводы строки, и отсутствует перевод строки в конце файл при использовании format=raw append=replace #24

Closed
opened 3 years ago by icerider · 1 comments
Collaborator

Пример шаблона

{% format="raw", append="replace", calculate chmod="0440" %}

Default         env_reset

Ожидаемый результат

#-------------------------------------------------------------------------------
# Modified by Calculate Utilities 4.0
# Processed template files:
# /var/calculate/templates4/merge/app-admin/sudo/default
#-------------------------------------------------------------------------------

Default         env_reset<перевод строки>

Полученный результат

#-------------------------------------------------------------------------------
# Modified by Calculate Utilities 4.0
# Processed template files:
# /var/calculate/templates4/merge/app-admin/sudo/default
#-------------------------------------------------------------------------------



Default         env_reset<нет перевода строки>```
Пример шаблона ``` {% format="raw", append="replace", calculate chmod="0440" %} Default env_reset ``` Ожидаемый результат ``` #------------------------------------------------------------------------------- # Modified by Calculate Utilities 4.0 # Processed template files: # /var/calculate/templates4/merge/app-admin/sudo/default #------------------------------------------------------------------------------- Default env_reset<перевод строки> ``` Полученный результат ``` #------------------------------------------------------------------------------- # Modified by Calculate Utilities 4.0 # Processed template files: # /var/calculate/templates4/merge/app-admin/sudo/default #------------------------------------------------------------------------------- Default env_reset<нет перевода строки>```
icerider added the low label 3 years ago
Poster
Collaborator

Проблема отсутствия перевода строки в конце файла так же проявляется при использвании такого шаблона

{% calculate format='regex', dotall, comment='#', path='/etc' %}
<reg>(?:(?:
#--- Start block generated by Calculate Utilities ---
.*
#--- End block generated by Calculate Utilities ---)|(?:
$))(.*$)</reg>
<text>
#--- Start block generated by Calculate Utilities ---
  shelltitle '$ |bash'
  vbell off
  altscreen on
  defutf8 on
  term screen-256color

  hardstatus off
  hardstatus string "%{wk}[%h]%?"
  caption always "%{wk}%-w%{kw} %n %t %{-}%+w %{wk}%=$USER@%H"
  setenv COLORTERM 'screen'
#--- End block generated by Calculate Utilities ---\1</text>

Шаблон должен добавить указанный блок в конец файла, но получается, что из исходного файла удаляется перевод строки в конце файла и к последней строке добавляется блок #--- Start block generated by Calculate Utilities ---

Проблема отсутствия перевода строки в конце файла так же проявляется при использвании такого шаблона ``` {% calculate format='regex', dotall, comment='#', path='/etc' %} <reg>(?:(?: #--- Start block generated by Calculate Utilities --- .* #--- End block generated by Calculate Utilities ---)|(?: $))(.*$)</reg> <text> #--- Start block generated by Calculate Utilities --- shelltitle '$ |bash' vbell off altscreen on defutf8 on term screen-256color hardstatus off hardstatus string "%{wk}[%h]%?" caption always "%{wk}%-w%{kw} %n %t %{-}%+w %{wk}%=$USER@%H" setenv COLORTERM 'screen' #--- End block generated by Calculate Utilities ---\1</text> ``` Шаблон должен добавить указанный блок в конец файла, но получается, что из исходного файла удаляется перевод строки в конце файла и к последней строке добавляется блок `#--- Start block generated by Calculate Utilities ---`
derzeitgeist referenced this issue from a commit 3 years ago
derzeitgeist closed this issue 3 years ago
Sign in to join this conversation.
No Milestone
No Assignees
1 Participants
Notifications
Due Date

No due date set.

Dependencies

No dependencies set.

Reference: calculate/calculate-utils-4-lib#24
Loading…
There is no content yet.