From 27506eb8c14d54966ce59998f78b135e0bce0d39 Mon Sep 17 00:00:00 2001 From: Skif-off Date: Tue, 22 Oct 2024 01:29:05 +0400 Subject: [PATCH] alpha: ADD: help.html: Create separate checksum file for each directory. alpha: ADD: help.html: 'Network' item (in VFS) in Linux too. Other small fixes/changes. --- doc/en/help.html | 23 ++++++++++++----------- doc/en/images/imgDC/archiveimg3.png | Bin 37889 -> 38082 bytes doc/en/images/imgDC/pic26.png | Bin 9699 -> 9744 bytes doc/en/multiarc.html | 27 ++++++++++++++------------- doc/ru/help.html | 25 +++++++++++++------------ doc/ru/images/imgDC/archiveimg3.png | Bin 40298 -> 40476 bytes doc/ru/images/imgDC/ris26.png | Bin 10463 -> 10554 bytes doc/ru/multiarc.html | 23 ++++++++++++----------- 8 files changed, 51 insertions(+), 47 deletions(-) diff --git a/doc/en/help.html b/doc/en/help.html index 660951ba..b5b81ac4 100644 --- a/doc/en/help.html +++ b/doc/en/help.html @@ -59,8 +59,8 @@

Content

Selecting files
Drag & drop
Context menu
-
Quick search/filter
Renaming files
+
Quick search/filter
2.9. Status bar
@@ -219,8 +219,9 @@

2.1.1. "Files"

Calculate checksum

Save checksum file(s) to: – line specifies name and path to the calculated checksum.

Create separate checksum files for each file – if checksum calculates for multiple files, this option allows to create separate checksum files for each target file.

+

Create separate checksum file for each directory(Alpha version) – Double Commander will scan the selected folders or the folder under the cursor and create separate checksum files in each subdirectory. The program will not take into account the ignore list and the status of the Show system and hidden files option.

+

Open checksum file after job is completed – after the operation is completed, the checksum file will be opened in the file viewer.

File format – allows to specify the line ending type and directory separator instead of the commonly used values in Windows (CRLF and "\") and Unix-like systems (LF and "/").

-

Choose your preferred checksum and – select algorithm which will calculate checksums.

Item Verify Checksum... (internal command cm_CheckSumVerify) will start verification the list of checksums from the checksum file under the cursor. Also you can run this command by double mouse clicking on the checksum file (or using the Enter key).

Double Commander can check files one by one: select the file, run this command, now enter its checksum (or paste from the clipboard) and select the algorithm.

@@ -283,7 +284,7 @@

2.1.3. "Commands"

(The list is sorted alphabetically and depends on the language settings of the system and the program.)

@@ -565,6 +566,14 @@

2.8. File Panels

Keep in mind that not all file operations will work in every case. For example, if some archive format does not support deleting files, Double Commander will hide the Delete menu item.


+

Renaming files

+

Double Commander allows to rename files directly in the file panel. There are several ways to call this operation: the internal command cm_RenameOnly (F2 or Shift+F6 by default), the left mouse click or the corresponding item in the right mouse button menu.

+

By default, Double Commander will select the file name completely, but you can enable file name selecting without an extension. Also, repeated hotkey presses allow to select the file name in parts, the following characters are used as a separator: space, hyphen underscore and period. Folder names are always selected completely.

+

To confirm the change in the name, use the Enter key or the rename confirmation button to the right of the edit field. To cancel unconfirmed changes (to exit editing mode), use the Esc key or the mouse click outside the edit field. You can use a mouse click outside the edit field to confirm the renaming (as in Windows Explorer), see the description of <RenameConfirmMouse>.

+

Using the up and down arrows, you can rename several files sequentially: the new file name will be automatically saved when you go to edit the name of the next or previous file. To exit this mode, use the methods described above to confirm or cancel the operation.(Alpha version)

+

For group renaming files, the appropriate tool is available.

+
+

Quick search/filter

When using the quick search/filter tool, its panel is displayed at the bottom of the file panel. Quick search is used to search through the current contents of the file panel: the cursor will be moved to the nearest matching file and when using the up arrow and down arrow keys, the program will move the cursor in a circle only over files whose names match the conditions. Quick filter will hide all file names that do not match the conditions (to reset the filter, use the Esc key or the "X" button).

Quick search/filter panel

@@ -580,14 +589,6 @@

2.8. File Panels

Double Commander supports pinyin (the pinyin.tbl file in the program directory will be used).

You can set the way of call the quick search/filter panel in the Keys settings section, or use the cm_QuickSearch and cm_QuickFilter commands.

All parameters that have been changed in the quick search panel will be kept for the next quick search/filter call (before closing the program), you can change it and the default values in the Quick search/filter settings section.

-
- -

Renaming files

-

Double Commander allows to rename files directly in the file panel. There are several ways to call this operation: the internal command cm_RenameOnly (F2 or Shift+F6 by default), the left mouse click or the corresponding item in the right mouse button menu.

-

By default, Double Commander will select the file name completely, but you can enable file name selecting without an extension. Also, repeated hotkey presses allow to select the file name in parts, the following characters are used as a separator: space, hyphen underscore and period. Folder names are always selected completely.

-

To confirm the change in the name, use the Enter key or the rename confirmation button to the right of the edit field. To cancel unconfirmed changes (to exit editing mode), use the Esc key or the mouse click outside the edit field. You can use a mouse click outside the edit field to confirm the renaming (as in Windows Explorer), see the description of <RenameConfirmMouse>.

-

Using the up and down arrows, you can rename several files sequentially: the new file name will be automatically saved when you go to edit the name of the next or previous file. To exit this mode, use the methods described above to confirm or cancel the operation.(Alpha version)

-

For group renaming files, the appropriate tool is available.

diff --git a/doc/en/images/imgDC/archiveimg3.png b/doc/en/images/imgDC/archiveimg3.png index d030c8f4aeb861cf09396bedb039588b2f9b1c88..13c4ff448b88c4c3715463d54b6d644fbd792730 100644 GIT binary patch delta 11903 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 G`1}um!MIHT diff --git a/doc/en/images/imgDC/pic26.png b/doc/en/images/imgDC/pic26.png index fdc6ac44f3d62449b4dc1c76563a1b55e4594dc5..48ec6abde960c9a44c968237a5689c2a2659b95c 100644 GIT binary patch literal 9744 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.2. Variables to interface with external archiver
%F
The name of a single file to process.
The archiver will be executed several times until all file names are exhausted.
This variable should be used only if the destination archiver does not support filelists on the command line.
%V
The volume size (for multivolume archive)
%W
The password -
%E<errorlevel>
Maximum acceptable command errorlevel.
For example, %E2 indicates that errorlevels 0, 1 and 2 are acceptable.
This variable may be specified in any place of command.
If it is absent, only errorlevel 0 is considered as successful. -
%O<modifier>
By default, multiarc convert archiver output from OEM encoding to UTF-8.
Use this to override encoding. See below the possible encoding modifiers.
Can be used with "List" action only. +
%E<errorlevel>
Maximum acceptable command errorlevel.
For example, %E2 indicates that errorlevels 0, 1 and 2 are acceptable.
This variable may be specified in any place of command.
If it is absent, only errorlevel 0 is considered as successful. +
%O<modifier>
By default, Double Commander convert archiver output from OEM encoding to UTF-8.
Use this to override encoding. See below the possible encoding modifiers.
Can be used with "List" action only.
%R
Target subdirectory IN archive
{}
If some variable is enclosed in braces - it'll be added only if this variable will contain something non-empty -
%S
Depends on modes, set in configuration dialog, MultiArc will ask user about additional command-line parameters should be passed in-place of %S +
%S
The variable specifies the position for additional command line parameters that we can add in the file packaging dialog

Don't worry, we'll give example later to better understand.

@@ -174,13 +174,13 @@

4.3. Variable modifiers with external archiver

- + - - + +
Variable modifiers
Modifier letterWhat it stands for
F
include in FileList only files (can be used with %L and %l variables)
F
include in FileList only files (can be used with %L and %l variables)
Q
quote names with spaces
q
quote all names
W
use name only, without path
P
use path only, without name
A
use the ANSI system encoding in Windows or the default system encoding in Unix-like systems (in GNU/Linux distributions it is usually UTF-8); can be used with %L and %O variables
U
use UTF-8 encoding; can be used with %L and %O variables
A
use the ANSI system encoding in Windows or the default system encoding in Unix-like systems (in GNU/Linux distributions it is usually UTF-8); can be used with %L and %O variables
U
use UTF-8 encoding; can be used with %L and %O variables

Again don't worry, we'll have example later on.

@@ -203,9 +203,9 @@

4.4. Configuring the "List" action

Action: List

We wrote %P v %AQ using the variable mentioned earlier with the Variable and Variable Modifier.

    -
  • %P will be substituted by our executable written earlier, so "E:\Program Files\WinRAR\Rar.exe".
  • -
  • v will remain as is and is the "v" command or the "rar.exe" external archiver to view list of files.
  • -
  • %A is the name of the archive, we add to it the Q to indicate we want Double Commander to quote the name if there is space in it.
  • +
  • %P will be substituted by our executable written earlier, so "E:\Program Files\WinRAR\Rar.exe".
  • +
  • v will remain as is and is the "v" command or the "rar.exe" external archiver to view list of files.
  • +
  • %A is the name of the archive, we add to it the "Q" to indicate we want Double Commander to quote the name if there is space in it.

So all this is to invoke the external archiver with proper parameters.

This will be use when we use the internal command cm_OpenArchive.

@@ -230,7 +230,7 @@

4.5.1. Delimiting the area to analyse

Because we have dashed line before and after, it's pretty easy to set these two parameters with the dashed lines:

Action: Listing start/finish

In the eventuality that an external archive would immediately output bar data with no extra lines, simply let the two fields empty.

-

The caret ("^") is a there to indicate that the magic string needs absolutely to start the line, with nothing else.

+

The caret ("^") is a there to indicate that the magic string needs absolutely to start the line, with nothing else. Otherwise, the text can be located anywhere in the line.

If it would not be possible to be sure it starts the line, like for example if the external archiver would start the line with the date and time, and then a constant string, we would set the magic string to be the constant string but we would not add the caret which instruct to Double Commander that the string to search might be anywhere.

If the "Listing finish" string might be confused with a filename, it could stop processing the content of the archive too early.

That's why, when possible, it's good to specify that the string must start the line.

@@ -291,6 +291,7 @@

4.5.4. Example with standard syntax

  • the date and times letters for the date and time of files;
  • series of "n", more than enough, for where is the actual filenames.
  • +

    And all we still need to do is exclude 4 spaces at the beginning of the line, replacing them with "????".

    So configured that way, if we select our previous "just.rar" archive into a panel, we press Enter to get into it like it would be a directory, we see the file content showing us what we did "basically" worked (if we ignore the last file...):

    View archive: example with standard syntax

    @@ -312,7 +313,7 @@

    4.5.5. Advanced syntax for parsing

    p+
    use all digits up to first non-digit character for the packed size
    $
    skip all spaces/tabstops until next character or end of line
    \
    data continues on next line (maximum 2 lines supported) -
    x
    exactly 1 space, if there is a different character at this position, ignore the whole line +
    x
    exactly 1 space; if there is a different character at this position, ignore the whole line
    z=1024
    unpacked size multiplied with given value (here: 1024)
    p=1024
    packed size multiplied with given value (here: 1024) @@ -510,7 +511,7 @@

    4.14. Additional settings

    Several parameters that can be added or changed manually in the multiarc.ini configuration file directly or by exporting/importing archiver settings.


    -

    AskHistory

    +

    AskHistory0 ... AskHistory50

    The values store additional archiver parameters that we have added in the file packaging dialog. We can manually change them, add new ones or delete unnecessary ones.

    This is a convenient way to store several sets of parameters that are more suitable for different groups of files and tasks.


    @@ -520,7 +521,7 @@

    4.14. Additional settings

    For an example, see using 7-Zip in multiarc.ini in the "default" folder.


    -

    IgnoreString

    +

    IgnoreString0 ... IgnoreString50

    This is a way to specify lines that Double Commander should ignore when parsing the archiver output.

    If the value starts with the caret symbol ("^"), the text must be in the beginning of the ignored lines. Otherwise, the text can be located anywhere in the line.

    diff --git a/doc/ru/help.html b/doc/ru/help.html index 2fe28e3a..15f14751 100644 --- a/doc/ru/help.html +++ b/doc/ru/help.html @@ -59,8 +59,8 @@

    Содержание

    Выделение файлов
    Перетаскивание мышью
    Контекстное меню
    -
    Быстрый поиск/фильтр
    Переименование файлов
    +
    Быстрый поиск/фильтр
    2.9. Строка состояния
    @@ -216,11 +216,12 @@

    2.1.1. "Файлы"

    BLAKE2 (BLAKE2s, BLAKE2sp, BLAKE2b, BLAKE2bp), BLAKE3, CRC32, HAVAL, MD4, MD5, RIPEMD128, RIPEMD160, SFV, SHA, SHA2 (размер хеша 224, 256, 384 или 512 байт), SHA3 (размер хеша 224, 256, 384 или 512 байт), Tiger/192, XXH128(Альфа-версия) (XXH3 с размером хеша 128 байт).

    -

    Подсчёт контрольной суммы

    +

    Подсчёт контрольной суммы

    Сохранить файл(ы) контрольных сумм как: – строка указывает, где и под каким именем будет сохранён файл, содержащий контрольную сумму.

    Для каждого файла создать отдельный файл контрольной суммы – если сумма считается для нескольких выделенных файлов, то для каждого будет создан отдельный файл с контрольной суммой, иначе будет создан один общий, с контрольными суммами всех выделенных файлов.

    +

    Для каждого каталога создать отдельный файл контрольной суммы(Альфа-версия) – Double Commander просканирует выделенные папки или папку под курсором и создаст отдельные файлы контрольной суммы в каждом подкаталоге. Программа не будет учитывать список исключений и состояние параметра Показывать системные и скрытые файлы.

    +

    Открыть файл контрольной суммы после расчёта – после завершения операции файл контрольной суммы будет открыт в программе просмотра файлов.

    Формат файла – позволяет указать тип окончания строк и разделитель каталогов вместо обычно используемых значений в Windows (CRLF и "\") и Unix-подобных системах (LF и "/").

    -

    Список доступных алгоритмов – выбор алгоритма, по которому будут подсчитаны контрольные суммы файлов.

    Пункт Проверить контрольные суммы... (команда cm_CheckSumVerify) начнёт проверку списка контрольных сумм из файла контрольной суммы под курсором. Также вы можете запустить эту команду, дважды щёлкнув мышью по файлу контрольной суммы (или с помощью клавиши Enter).

    Double Commander может проверять файлы по одному: выберите файл, запустите эту команду, теперь введите его контрольную сумму (или вставьте из буфера обмена) и выберите алгоритм.

    @@ -283,7 +284,7 @@

    2.1.3. "Команды"

    • Компьютер – содержит список обычных дисков с буквой диска и устройств, которые не имеют буквы диска (например, USB-устройства, которые подключены по протоколу MTP, то есть смартфоны, планшеты или плееры). Только Windows.

    • Linux – список всех дистрибутивов Linux, которые вы добавили в WSL, и их корневые файловые системы (Windows 10 и новее).

    • -
    • Сеть – используется для доступа к общим сетевым ресурсам (только Windows).

    • +
    • Сеть – используется для доступа к общим сетевым ресурсам (Windows) или к сетевым ресурсам с помощью Gio (Linux).

    • Корзина – используется для доступа к файлам, удалённым в корзину.

    (Список сортируется по алфавиту и зависит от языковых настроек системы и программы.)

    @@ -565,6 +566,14 @@

    2.8. Файловые панели

    Имейте в виду, что не все файловые операции будут работать в каждом конкретном случае. Например, если какой-то формат архива не поддерживает операцию удаления файлов, Double Commander скроет пункт меню Удалить.


    +

    Переименование файлов

    +

    Double Commander позволяет переименовывать файлы непосредственно в файловой панели. Доступно несколько способов вызова этой операции: внутренняя команда cm_RenameOnly (по умолчанию F2 или Shift+F6), щелчок левой клавиши мыши или соответствующий пункт в меню правой клавиши мыши.

    +

    По умолчанию Double Commander выделит имя файла полностью, но вы можете включить выделение имени файла без расширения. Также повторные нажатия горячей клавиши позволяют выделять имя файла по частям, в качестве разделителя используются следующие символы: пробел, дефис, нижнее подчёркивание и точка. Имена папок всегда выделяются полностью.

    +

    Для подтверждения изменения имени используйте клавишу Enter или кнопку подтверждения переименования справа от поля редактирования. Для отмены неподтверждённых изменений (для выхода из режима редактирования) используйте клавишу Esc или щелчок мыши вне поля редактирования. Вы можете использовать щелчок мыши вне поля редактирования для подтверждения переименования (как в Проводнике Windows), смотрите описание <RenameConfirmMouse>.

    +

    С помощью стрелок вверх и вниз вы можете последовательно переименовать несколько файлов: новое имя файла будет автоматически сохранено при переходе к правке имени следующего или предыдущего файла. Для выхода из этого режима используйте описанные выше способы подтверждения или отмены операции.(Альфа-версия)

    +

    Для группового переименования файлов доступен соответствующий инструмент.

    +
    +

    Быстрый поиск/фильтр

    При использовании инструмента быстрого поиска/фильтра, его панель отображается внизу файловой панели. Быстрый поиск используется для поиска по текущему содержимому файловой панели: курсор будет перемещён на ближайший подходящий файл и при использовании клавиш стрелка вверх и стрелка вниз программа будет перемещать курсор по кругу только по файлам, имена которых соответствуют условиям. Быстрый фильтр скроет все имена файлов, не соответствующие условиям (для сброса фильтра используйте клавишу Esc или кнопку "X").

    Панель быстрого поиска/фильтра

    @@ -580,14 +589,6 @@

    2.8. Файловые панели

    Double Commander поддерживает пиньинь (будет использоваться файл pinyin.tbl в каталоге программы).

    Вы можете задать способ вызова панели быстрого поиска/фильтра в разделе настроек Клавиши или использовать команды cm_QuickSearch и cm_QuickFilter.

    Все параметры, которые были изменены в панели быстрого поиска, будут сохранены для следующего вызова быстрого поиска/фильтра (до закрытия программы), вы можете изменить это и значения по умолчанию в разделе настроек Быстрый поиск/фильтр.

    -
    - -

    Переименование файлов

    -

    Double Commander позволяет переименовывать файлы непосредственно в файловой панели. Доступно несколько способов вызова этой операции: внутренняя команда cm_RenameOnly (по умолчанию F2 или Shift+F6), щелчок левой клавиши мыши или соответствующий пункт в меню правой клавиши мыши.

    -

    По умолчанию Double Commander выделит имя файла полностью, но вы можете включить выделение имени файла без расширения. Также повторные нажатия горячей клавиши позволяют выделять имя файла по частям, в качестве разделителя используются следующие символы: пробел, дефис, нижнее подчёркивание и точка. Имена папок всегда выделяются полностью.

    -

    Для подтверждения изменения имени используйте клавишу Enter или кнопку подтверждения переименования справа от поля редактирования. Для отмены неподтверждённых изменений (для выхода из режима редактирования) используйте клавишу Esc или щелчок мыши вне поля редактирования. Вы можете использовать щелчок мыши вне поля редактирования для подтверждения переименования (как в Проводнике Windows), смотрите описание <RenameConfirmMouse>.

    -

    С помощью стрелок вверх и вниз вы можете последовательно переименовать несколько файлов: новое имя файла будет автоматически сохранено при переходе к правке имени следующего или предыдущего файла. Для выхода из этого режима используйте описанные выше способы подтверждения или отмены операции.(Альфа-версия)

    -

    Для группового переименования файлов доступен соответствующий инструмент.

    diff --git a/doc/ru/images/imgDC/archiveimg3.png b/doc/ru/images/imgDC/archiveimg3.png index 5b4ed8da199445c071a1a62ff7dd77d30f616237..62382cc0a37abd71e0ed1bf372a70fa2902e9b3b 100644 GIT binary patch delta 14152 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 diff --git a/doc/ru/images/imgDC/ris26.png b/doc/ru/images/imgDC/ris26.png index 5ce9c927cdbd56d3c97cc06510f3d95f99956373..6f420d7fa520cafe1561539b0a2c4d8a5d3da522 100644 GIT binary patch literal 10554 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 NKh#n#dhqP^{{i04hynlr literal 10463 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 diff --git a/doc/ru/multiarc.html b/doc/ru/multiarc.html index f019fea2..d60fca69 100644 --- a/doc/ru/multiarc.html +++ b/doc/ru/multiarc.html @@ -156,11 +156,11 @@

    4.2. Переменные для команд внешн
    %F
    Имя одного файла для обработки.
    Архиватор будет вызван несколько раз, до тех пор, пока не будут обработаны все файлы.
    Эта переменная должна использоваться только в том случае, если архиватор не поддерживает работу со списком файлов в командной строке.
    %V
    Размер тома (для многотомного архива)
    %W
    Пароль -
    %E<errorlevel>
    Максимальный допустимый код завершения (errorlevel, код выхода).
    Например, %E2 означает, что принимаются коды завершения 0, 1 и 2.
    Эта переменная может быть указана в любом месте команды.
    Если она не используется, то только код завершения 0 считается успешным. -
    %O<модификатор>
    По умолчанию MultiArc конвертирует вывод архиватора из кодировки OEM (DOS) в UTF-8.
    Используйте её для переопределения кодировки, возможные модификаторы смотрите ниже.
    Может использоваться только с командой "Список". +
    %E<errorlevel>
    Максимальный допустимый код завершения (errorlevel, код выхода).
    Например, %E2 означает, что принимаются коды завершения 0, 1 и 2.
    Эта переменная может быть указана в любом месте команды.
    Если она не используется, то только код завершения 0 считается успешным. +
    %O<модификатор>
    По умолчанию Double Commander конвертирует вывод архиватора из кодировки OEM (DOS) в UTF-8.
    Используйте её для переопределения кодировки, возможные модификаторы смотрите ниже.
    Может использоваться только с командой "Список".
    %R
    Целевая поддиректория В архиве
    {}
    Если какая-то переменная заключена в фигурные скобки, то она будет добавлена только если эта переменная содержит что-либо, т.е. не пустая -
    %S
    Зависит от режима, устанавливается в диалоге настройки, MultiArc будет запрашивать у пользователя дополнительные параметры командной строки, которые должны быть размещены на месте %S +
    %S
    Переменная задаёт позицию для дополнительных параметров командной строки, которые мы можем добавить в
    диалоге упаковки файлов

    Не беспокойтесь, ниже мы покажем пример для лучшего понимания.

    @@ -172,13 +172,13 @@

    4.3. Модификаторы переменных Модификаторы переменных Буква модификатораЧто означает -
    F
    включить в список только файлы (применимо к переменным %L и %l) +
    F
    включить в список только файлы (применимо к переменным %L и %l)
    Q
    брать в кавычки имена с пробелами
    q
    брать в кавычки все имена
    W
    использовать только имя, без пути
    P
    использовать только путь, без имени -
    A
    использовать системную кодировку ANSI в Windows или системную кодировку по умолчанию в Unix-подобных системах (в дистрибутивах GNU/Linux это обычно UTF-8); может использоваться с переменными %L и %O -
    U
    использовать кодировку UTF-8; может использоваться с переменными %L и %O +
    A
    использовать системную кодировку ANSI в Windows или системную кодировку по умолчанию в Unix-подобных системах (в дистрибутивах GNU/Linux это обычно UTF-8); может использоваться с переменными %L и %O +
    U
    использовать кодировку UTF-8; может использоваться с переменными %L и %O

    И снова не волнуйтесь, пример будет ниже.

    @@ -201,9 +201,9 @@

    4.4. Настройка действия "Список"

    Действие: Список

    У нас получилось %P v %AQ:

      -
    • %P будет заменено нашим исполняемым файлом, то есть "E:\Program Files\WinRAR\Rar.exe".
    • -
    • v останется как есть, так как является командой архиватора "rar.exe" для просмотра списка файлов.
    • -
    • %A – это имя архива, мы добавляем к нему Q, чтобы указать Double Commander на необходимость взять имя в кавычки, если в нём есть пробелы.
    • +
    • %P будет заменено нашим исполняемым файлом, то есть "E:\Program Files\WinRAR\Rar.exe".
    • +
    • v останется как есть, так как является командой архиватора "rar.exe" для просмотра списка файлов.
    • +
    • %A – это имя архива, мы добавляем к нему "Q", чтобы указать Double Commander на необходимость взять имя в кавычки, если в нём есть пробелы.

    Таким образом, всё это для того, чтобы вызвать внешний архиватор с подходящими параметрами.

    Будет использовано при вызове внутренней команды cm_OpenArchive.

    @@ -227,7 +227,7 @@

    4.5.1. Разграничение области для а

    Поскольку у нас есть пунктирная линия до и после, довольно просто установить эти два параметра:

    Действие: Начало/конец списка

    В случае, если внешний архиватор выводит данные сразу же, без дополнительных строк, просто оставьте эти поля пустыми.

    -

    Символ карет ("^") указывает, что магическая строка располагается в самом начале строки и никак иначе.

    +

    Символ карет ("^") указывает, что магическая строка располагается в самом начале строки и никак иначе. В противном случае текст может располагаться в любом месте строки.

    Если магическая строка, останавливающая разбор данных, может быть спутана с именем файла, то Double Commander может прекратить анализ слишком рано, поэтому, когда возможно, полезно уточнить, что эта строка должна начинаться с самого начала строки.

    Есть смысл установить "Конец списка" как можно дальше, но сохраняя его функцию: лучше и безопаснее убедиться, что в будущем не будет путаницы.

    @@ -284,6 +284,7 @@

    4.5.4. Пример со стандартным с
  • буквы даты и времени соответствуют дате и времени файлов;
  • серия "n", с запасом, соответствует именам файлов.
  • +

    И нам осталось только исключить 4 пробела в начале строки, заменив их на "????".

    Теперь выделим наш архив "just.rar" в панели, нажмём Enter, чтобы войти в него как в каталог, и видим, что показ содержимое файла работает (за исключением последнего файла...):

    Просмотр архива: пример со стандартным синтаксисом

    @@ -304,7 +305,7 @@

    4.5.5. Расширенный синтаксис
    p+
    размер сжатого файла: использовать все цифры до первого нецифрового символа
    $
    пропустить все пробелы/табуляции до следующего символа или до конца строки
    \
    данные продолжаются на следующей строке (поддерживается максимум 2 строки) -
    x
    в точности один пробел, если на этом месте находится другой символ, то вся строка игнорируется +
    x
    в точности один пробел; если на этом месте находится другой символ, то вся строка игнорируется
    z=1024
    размер несжатого файла, умноженный на указанное значение (в данном случае: 1024)
    p=1024
    размер сжатого файла, умноженный на указанное значение (в данном случае: 1024)