Changed xorriso.texi according to proposals by Tony Mancill

This commit is contained in:
Thomas Schmitt 2012-03-05 10:32:03 +00:00
parent 9836165089
commit 2d52e9427d
4 changed files with 272 additions and 261 deletions

View File

@ -62,7 +62,7 @@ then
-e 's/<b>Command processing:<\/b>/\&nbsp;<BR><A NAME="Processing"><\/A><b>Command processing:<\/b>/' \ -e 's/<b>Command processing:<\/b>/\&nbsp;<BR><A NAME="Processing"><\/A><b>Command processing:<\/b>/' \
-e 's/<b>Dialog, Readline, Result pager:<\/b>/\&nbsp;<BR><A NAME="Dialog"><\/A<b>Dialog, Readline, Result pager:<\/b>/' \ -e 's/<b>Dialog, Readline, Result pager:<\/b>/\&nbsp;<BR><A NAME="Dialog"><\/A<b>Dialog, Readline, Result pager:<\/b>/' \
-e 's/<b>Execution order of program arguments:<\/b>/\&nbsp;<BR><A NAME="ArgSort"><\/A><b>Execution order of program arguments:<\/b><BR>\&nbsp;<BR>/' \ -e 's/<b>Execution order of program arguments:<\/b>/\&nbsp;<BR><A NAME="ArgSort"><\/A><b>Execution order of program arguments:<\/b><BR>\&nbsp;<BR>/' \
-e 's/<b>Aquiring source and target drive:<\/b>/\&nbsp;<BR><A NAME="AqDrive"><\/A><b>Aquiring source and target drive:<\/b><BR>\&nbsp;<BR>/' \ -e 's/<b>Acquiring source and target drive:<\/b>/\&nbsp;<BR><A NAME="AqDrive"><\/A><b>Acquiring source and target drive:<\/b><BR>\&nbsp;<BR>/' \
-e 's/<b>Influencing the behavior of image/\&nbsp;<BR><A NAME="Loading"><\/A><b>Influencing the behavior of image/' \ -e 's/<b>Influencing the behavior of image/\&nbsp;<BR><A NAME="Loading"><\/A><b>Influencing the behavior of image/' \
-e 's/<b>Inserting files into ISO image:<\/b>/\&nbsp;<BR><A NAME="Insert"><\/A><b>Inserting files into ISO image:<\/b><BR>\&nbsp;<BR>/' \ -e 's/<b>Inserting files into ISO image:<\/b>/\&nbsp;<BR><A NAME="Insert"><\/A><b>Inserting files into ISO image:<\/b><BR>\&nbsp;<BR>/' \
-e 's/<b>Settings for file insertion:<\/b>/\&nbsp;<BR><A NAME="SetInsert"><\/A><b>Settings for file insertion:<\/b><BR>\&nbsp;<BR>/' \ -e 's/<b>Settings for file insertion:<\/b>/\&nbsp;<BR><A NAME="SetInsert"><\/A><b>Settings for file insertion:<\/b><BR>\&nbsp;<BR>/' \

View File

@ -454,70 +454,71 @@ is among them.
.br .br
Commands consist of a command word, Commands consist of a command word,
followed by zero or more parameter words. If the list of parameter words followed by zero or more parameter words. If the list of parameter words
is of variable length (indicated by "[...]" or "[***]") then it has to be is of variable length (indicated by "[...]" or "[***]") then it must be
terminated by either the \fBlist delimiter\fR, or the end of argument list, terminated by either the \fBlist delimiter\fR, occur at the end of
or an end of an input line. the argument list, or occur at the end of an input line.
.PP .PP
At program start the list delimiter is the word "\-\-". At program start the list delimiter is the string "\-\-".
This may be changed by option \-list_delimiter in order to allow This may be changed with the \-list_delimiter option in order to allow
"\-\-" as parameter in a list of variable length. "\-\-" as parameter in a variable length list.
It is advised to reset the delimiter to "\-\-" immediately However, it is advised to reset the delimiter to "\-\-"
afterwards. immediately afterwards.
.br .br
For brevity the list delimiter is referred as "\-\-" For brevity the list delimiter is referred as "\-\-"
throughout this text. throughout this text.
.br .br
The list delimiter is silently tolerated if it appears after the parameters of The list delimiter is silently ignored if it appears after the parameters of
a command with a fixed list length. It is handled as normal text if it a command with a fixed list length. It is handled as normal text if it
appears among the parameters of such a command. appears among the parameters of such a command.
.PP .PP
\fBPattern expansion\fR \fBPattern expansion\fR
converts a list of pattern words into a list of existing file addresses. converts a list of pattern words into a list of existing file addresses.
Unmatched pattern words appear themselves in that result list, though. Unmatched pattern words will appear unaltered in that result list.
.br .br
Pattern matching supports the usual shell parser wildcards '*' '?' '[xyz]' Pattern matching supports the usual shell parser wildcards '*' '?' '[xyz]'
and respects '/' as separator which may only be matched literally. and respects '/' as the path separator, which may only be matched literally.
.br .br
It is a property of some particular commands and not a general Pattern expansion is a property of some particular commands and not a general
feature. It gets controlled by commands \-iso_rr_pattern and \-disk_pattern. feature. It is controlled by commands \-iso_rr_pattern and \-disk_pattern.
Commands which may use pattern expansion all have variable parameter Commands which use pattern expansion all have variable parameter
lists which are marked in this man page by "[***]" rather than "[...]". lists which are specified in this text by "[***]" rather than "[...]".
.br .br
Some other commands perform pattern matching unconditionally. Some other commands perform pattern matching unconditionally.
.PP .PP
Command and parameter words are either read from program arguments, where one Command and parameter words are either read from the program arguments, where
argument is one word, or from quoted input lines where words are recognized one argument is one word, or from quoted input lines where words are recognized
similar to the quotation rules of a shell parser. similar to the quotation rules of a shell parser.
.br .br
\fBxorriso\fR is not a shell, although it might appear so on first glimpse. \fBxorriso\fR is not a shell, although it might appear so at first glimpse.
Be aware that the interaction of quotation marks and pattern symbols like "*" Be aware that the interaction of quotation marks and pattern symbols like "*"
differs from the usual shell parsers. In \fBxorriso\fR, a quotation mark differs from the usual shell parsers. In \fBxorriso\fR, a quotation mark
does not make a pattern symbol literal. does not make a pattern symbol literal.
.PP .PP
\fBQuoted input\fR \fBQuoted input\fR
converts whitespace separated text pieces into words. converts whitespace\-separated text into words.
The double quotation mark " and the single quotation mark ' can be used to The double quotation mark " and the single quotation mark ' can be used to
enclose whitespace and make it part of words (e.g. of file names). Each mark enclose whitespace and make it part of words (e.g. of file names). Each mark
type can enclose the marks of the other type. A trailing backslash \\ outside type can enclose the marks of the other type. A trailing backslash \\ outside
quotations or an open quotation cause the next input line to be appended. quotations or an open quotation cause the next input line to be appended.
.br .br
Quoted input accepts any ASCII character except NUL (0) as content of quotes. Quoted input accepts any ASCII character except NUL (0) as the content of
the quotes.
Nevertheless it can be cumbersome for the user to produce those characters Nevertheless it can be cumbersome for the user to produce those characters
at all. Therefore quoted input and program arguments allow optional directly. Therefore quoted input and program arguments allow optional
\fBBackslash Interpretation\fR \fBBackslash Interpretation\fR
which can represent all ASCII characters except NUL (0) by backslash codes which can represent all ASCII characters except NUL (0) via backslash codes
as in $'...' of bash. as in $'...' of bash.
.br .br
It is not enabled by default. See option \-backslash_codes. This is not enabled by default. See option \-backslash_codes.
.PP .PP
When the program starts then it first looks for argument \-no_rc. If this is When the program starts then it first looks for argument \-no_rc. If this is
not present then it looks for its startup files and not present then it looks for its startup files and
reads their content as command input lines. Then it interprets reads their content as command input lines. Then it interprets
the program arguments as commands and parameters. Finally it enters the program arguments as commands and parameters. Finally it enters
dialog mode if command \-dialog "on" was executed up to then. dialog mode if command \-dialog "on" has been executed by this point.
.PP .PP
The program ends either by command \-end, or by the end of program arguments The program ends either by command \-end, or by the end of program arguments
if not dialog was enabled up to that moment, or by a problem if dialog mode has not been enabled at that point, or by a problem
event which triggers the threshold of command \-abort_on. event which triggers the threshold of command \-abort_on.
.SS .SS
.B Dialog, Readline, Result pager: .B Dialog, Readline, Result pager:
@ -526,39 +527,39 @@ Dialog mode prompts for a quoted input line, parses it into words, and performs
them as commands with their parameters. It provides assisting services them as commands with their parameters. It provides assisting services
to make dialog more comfortable. to make dialog more comfortable.
.PP .PP
Readline is an enhancement for the input line. You may know it already from Readline is an enhancement for the input line. You may already know it from
the bash shell. Whether it is available in \fBxorriso\fR depends on the the bash shell. Whether it is available in \fBxorriso\fR depends on the
availability availability
of package readline\-dev at the time when \fBxorriso\fR was built from of package readline\-dev at the time when \fBxorriso\fR was built from
its sourcecode. its sourcecode.
.br .br
It allows to move the cursor over the text in the line by help of the Readline allows to move the cursor over the text in the line by help of the
Leftward and the Rightward arrow key. Left and the Right arrow keys.
Text may be inserted at the cursor position. The Delete key removes the Text may be inserted at the cursor position. The Delete key removes the
character under the cursor. Upward and Downward arrow keys navigate through character under the cursor. Up and Down arrow keys navigate through
the history of previous input lines. the history of previous input lines.
.br .br
See man readline See man readline
for more info about libreadline. for more info about libreadline.
.PP .PP
Option \-page activates a built\-in result text pager which may be convenient in Option \-page activates a built\-in result text pager which may be convenient in
dialog. After an action has put out the given number of terminal lines, dialog mode. After an action has output the given number of terminal lines,
the pager prompts the user for a line of input. the pager prompts the user for a line of input.
.br .br
An empty line lets \fBxorriso\fR resume work until the next page is put out. An empty line lets \fBxorriso\fR resume work until the next page is output.
.br .br
The single character "@" disables paging for the current action. The single character "@" disables paging for the current action.
.br .br
"@@@", "x", "q", "X", or "Q" urge the current action to abort and suppress "@@@", "x", "q", "X", or "Q" request that the current action aborts and
further result output. suppress further result output.
.br .br
Any other line will be interpreted as new dialog line. The current action Any other line input will be interpreted as new dialog line. The current action
is urged to abort. Afterwards, the input line is executed. is requested to abort. Afterwards, the input line is executed.
.PP .PP
Some actions apply paging to their info output, too. Some actions apply paging to their info output, too.
.br .br
The urge to abort may or may not be obeyed by the current action. All actions The request to abort may or may not be obeyed by the current action.
try to abort as soon as possible. All actions try to abort as soon as possible.
.br .br
.SH OPTIONS .SH OPTIONS
.br .br
@ -576,35 +577,37 @@ sequence of commands which get performed exactly in the given order.
This requires the user to write commands for desired settings before the This requires the user to write commands for desired settings before the
commands which shall be influenced by those settings. commands which shall be influenced by those settings.
.br .br
Many other programs allow to hand over options as program arguments Many other programs support program arguments in an arbitrary ordering
in an arbitrary sequence and perform settings and actions in a sequence and perform settings and actions in a sequence at their own discretion.
of their own discretion. xorriso provides an option to enable such a behavior xorriso provides an option to enable such a behavior
at the cost of losing freedom of expression. at the cost of loss of expressivity.
.TP .TP
\fB\-x\fR \fB\-x\fR
Enable automatic sorting of program arguments to a sequence that most likely Enable automatic sorting of program arguments into a sequence that
makes some sense. This command may be given at any position among the commands (most likely) is sensible.
This command may be given at any position among the commands
which are handed over as program arguments. which are handed over as program arguments.
.br .br
It works only if it is given as program argument, and with a single dash. Note: It works only if it is given as program argument and
I.e. not in startup files, not with \-options_from_file, not in dialog mode, with a single dash (i.e. "\-x"). It will not work in startup files, nor with
not as "x" and not as "\-\-x". It affects only the commands given \-options_from_file, nor in dialog mode, nor as "x" and finally not as
as program arguments. "\-\-x".
It affects only the commands given as program arguments.
.TP .TP
\fB\-list_arg_sorting\fR \fB\-list_arg_sorting\fR
List all xorriso commands in the order which applies if option \-x is in effect. List all xorriso commands in the order which applies if option \-x is in effect.
.br .br
This list may also be helpful without \-x, for a user who ponders over the This list may also be helpful without \-x for a user who ponders over the
sequence in which to put commands. Deviations from the sorting order may sequence in which to put commands. Deviations from the listed sorting order may
well make sense, though. well make sense, though.
.PP .PP
.TP .TP
.B Aquiring source and target drive: .B Acquiring source and target drive:
.PP .PP
The effect of aquiring a drive may depend on several options in the The effect of acquiring a drive may depend on several options in the
next paragraph "Influencing the behavior of image loading". next paragraph "Influencing the behavior of image loading".
If desired, their enabling commands have to be performed before the If desired, their enabling commands have to be performed before the
commands which aquire the drive. commands which acquire the drive.
.TP .TP
\fB\-dev\fR address \fB\-dev\fR address
Set input and output drive to the same address and load an ISO image if it Set input and output drive to the same address and load an ISO image if it
@ -620,7 +623,7 @@ Special address string "\-" means standard output, to which several restrictions
apply. See above paragraph "Libburn drives". apply. See above paragraph "Libburn drives".
.br .br
An empty address string "" gives up the current device An empty address string "" gives up the current device
without aquiring a new one. without acquiring a new one.
.TP .TP
\fB\-indev\fR address \fB\-indev\fR address
Set input drive and load an ISO image if present. Set input drive and load an ISO image if present.
@ -644,7 +647,7 @@ Special address string "\-" means standard output, to which several restrictions
apply. See above paragraph "Libburn drives". apply. See above paragraph "Libburn drives".
.br .br
An empty address string "" gives up the current output drive An empty address string "" gives up the current output drive
without aquiring a new one. No writing is possible without an output drive. without acquiring a new one. No writing is possible without an output drive.
.TP .TP
\fB\-grow_blindly\fR "off"|predicted_nwa \fB\-grow_blindly\fR "off"|predicted_nwa
If predicted_nwa is a non\-negative number then perform blind growing rather If predicted_nwa is a non\-negative number then perform blind growing rather
@ -664,7 +667,7 @@ begins. The output drive is given up when writing is done.
.B Influencing the behavior of image loading: .B Influencing the behavior of image loading:
.PP .PP
The following options should normally be performed before loading an image The following options should normally be performed before loading an image
by aquiring an input drive. In rare cases it is desirable to activate by acquiring an input drive. In rare cases it is desirable to activate
them only after image loading. them only after image loading.
.TP .TP
\fB\-load\fR entity id \fB\-load\fR entity id
@ -700,7 +703,7 @@ for which the image was prepared. This affects only loading of ISO images
and reading of their files. The multi\-session method of growing is not allowed and reading of their files. The multi\-session method of growing is not allowed
as long as \-displacement is non\-zero. I.e. \-indev and \-outdev must be as long as \-displacement is non\-zero. I.e. \-indev and \-outdev must be
different. The displacement gets reset to 0 before the drive different. The displacement gets reset to 0 before the drive
gets re\-aquired after writing. gets re\-acquired after writing.
.br .br
Examples: Examples:
.br .br
@ -910,7 +913,7 @@ can hamper reading of partly damaged media. Setting "off:emul_off" disables
the elsewise trustworthy table\-of\-content scan for those media. the elsewise trustworthy table\-of\-content scan for those media.
.br .br
To be in effect, the \-rom_toc_scan setting has to be made before the \-*dev To be in effect, the \-rom_toc_scan setting has to be made before the \-*dev
command which aquires drive and medium. command which acquires drive and medium.
.TP .TP
\fB\-calm_drive\fR "in"|"out"|"all"|"revoke"|"on"|"off" \fB\-calm_drive\fR "in"|"out"|"all"|"revoke"|"on"|"off"
Reduce drive noise until it is actually used again. Some drives stay alert Reduce drive noise until it is actually used again. Some drives stay alert
@ -2153,7 +2156,7 @@ and eventually override the list of other speed offers.
Try to close the upcomming track and session if the drive reported the medium Try to close the upcomming track and session if the drive reported the medium
as damaged. This may apply to CD\-R, CD\-RW, DVD\-R, DVD\-RW, DVD+R, DVD+R DL, as damaged. This may apply to CD\-R, CD\-RW, DVD\-R, DVD\-RW, DVD+R, DVD+R DL,
or BD\-R media. It is indicated by warning messages when the drive gets or BD\-R media. It is indicated by warning messages when the drive gets
aquired, and by a remark "but next track is damaged" with the line acquired, and by a remark "but next track is damaged" with the line
"Media status :" of command \-toc. "Media status :" of command \-toc.
.br .br
The setting of option \-close determines whether the medium stays appendable. The setting of option \-close determines whether the medium stays appendable.
@ -3922,7 +3925,7 @@ The scope is only a single data track per session to be written
to blank, overwriteable, or appendable media. The medium gets closed if to blank, overwriteable, or appendable media. The medium gets closed if
closing is applicable and not option \-multi is present. closing is applicable and not option \-multi is present.
.br .br
If an input drive was aquired, then it is given up. If an input drive was acquired, then it is given up.
This is only allowed if no image changes are pending. This is only allowed if no image changes are pending.
.br .br
dev= must be given as \fBxorriso\fR device address. Addresses like 0,0,0 dev= must be given as \fBxorriso\fR device address. Addresses like 0,0,0
@ -4269,7 +4272,7 @@ $ xorriso \-device_links
2 \-dev '/dev/cdrw3' rwrw\-\- : 'HL\-DT\-ST' 'BDDVDRW_GGC\-H20L' 2 \-dev '/dev/cdrw3' rwrw\-\- : 'HL\-DT\-ST' 'BDDVDRW_GGC\-H20L'
.SS .SS
.B Blank medium and compose a new ISO image as batch run .B Blank medium and compose a new ISO image as batch run
Aquire drive /dev/sr2, make medium ready for writing a new image, Acquire drive /dev/sr2, make medium ready for writing a new image,
fill the image with the files from hard disk directories /home/me/sounds fill the image with the files from hard disk directories /home/me/sounds
and /home/me/pictures. and /home/me/pictures.
.br .br
@ -4404,7 +4407,7 @@ $ xorriso \-dev /dev/sr2 \\
.SS .SS
.B Copy modified ISO image from one medium to another .B Copy modified ISO image from one medium to another
Load image from input drive. Do the same manipulations as in the previous Load image from input drive. Do the same manipulations as in the previous
example. Aquire output drive and blank it. Burn the modified image as example. Acquire output drive and blank it. Burn the modified image as
first and only session to the output drive. first and only session to the output drive.
.br .br
$ xorriso \-indev /dev/sr2 \\ $ xorriso \-indev /dev/sr2 \\

View File

@ -396,60 +396,64 @@ influence following actions. So their sequence does matter, unless they
are given as program arguments and option *-x* is among them. are given as program arguments and option *-x* is among them.
Commands consist of a command word, followed by zero or more parameter Commands consist of a command word, followed by zero or more parameter
words. If the list of parameter words is of variable length (indicated words. If the list of parameter words is of variable length (indicated
by "[...]" or "[***]") then it has to be terminated by either the *list by "[...]" or "[***]") then it must be terminated by either the *list
delimiter*, or the end of argument list, or an end of an input line. delimiter*, occur at the end of the argument list, or occur at the end
of an input line.
At program start the list delimiter is the word "--". This may be At program start the list delimiter is the string "--". This may be
changed by option -list_delimiter in order to allow "--" as parameter changed with the -list_delimiter option in order to allow "--" as
in a list of variable length. It is advised to reset the delimiter to parameter in a variable length list. However, it is advised to reset
"--" immediately afterwards. the delimiter to "--" immediately afterwards.
For brevity the list delimiter is referred as "--" throughout this text. For brevity the list delimiter is referred as "--" throughout this text.
The list delimiter is silently tolerated if it appears after the The list delimiter is silently ignored if it appears after the
parameters of a command with a fixed list length. It is handled as parameters of a command with a fixed list length. It is handled as
normal text if it appears among the parameters of such a command. normal text if it appears among the parameters of such a command.
*Pattern expansion* converts a list of pattern words into a list of *Pattern expansion* converts a list of pattern words into a list of
existing file addresses. Unmatched pattern words appear themselves in existing file addresses. Unmatched pattern words will appear unaltered
that result list, though. in that result list.
Pattern matching supports the usual shell parser wildcards '*' '?' Pattern matching supports the usual shell parser wildcards '*' '?'
'[xyz]' and respects '/' as separator which may only be matched '[xyz]' and respects '/' as the path separator, which may only be
literally. matched literally.
It is a property of some particular commands and not a general feature. Pattern expansion is a property of some particular commands and not a
It gets controlled by commands -iso_rr_pattern and -disk_pattern. general feature. It is controlled by commands -iso_rr_pattern and
Commands which may use pattern expansion all have variable parameter -disk_pattern. Commands which use pattern expansion all have variable
lists which are marked in this man page by "[***]" rather than "[...]". parameter lists which are specified in this text by "[***]" rather than
"[...]".
Some other commands perform pattern matching unconditionally. Some other commands perform pattern matching unconditionally.
Command and parameter words are either read from program arguments, Command and parameter words are either read from the program
where one argument is one word, or from quoted input lines where words arguments, where one argument is one word, or from quoted input lines
are recognized similar to the quotation rules of a shell parser. where words are recognized similar to the quotation rules of a shell
`xorriso' is not a shell, although it might appear so on first glimpse. parser.
`xorriso' is not a shell, although it might appear so at first glimpse.
Be aware that the interaction of quotation marks and pattern symbols Be aware that the interaction of quotation marks and pattern symbols
like "*" differs from the usual shell parsers. In `xorriso', a like "*" differs from the usual shell parsers. In `xorriso', a
quotation mark does not make a pattern symbol literal. quotation mark does not make a pattern symbol literal.
*Quoted input* converts whitespace separated text pieces into words. *Quoted input* converts whitespace-separated text into words. The
The double quotation mark " and the single quotation mark ' can be used double quotation mark " and the single quotation mark ' can be used to
to enclose whitespace and make it part of words (e.g. of file names). enclose whitespace and make it part of words (e.g. of file names). Each
Each mark type can enclose the marks of the other type. A trailing mark type can enclose the marks of the other type. A trailing backslash
backslash \ outside quotations or an open quotation cause the next \ outside quotations or an open quotation cause the next input line to
input line to be appended. be appended.
Quoted input accepts any ASCII character except NUL (0) as content of Quoted input accepts any ASCII character except NUL (0) as the content
quotes. Nevertheless it can be cumbersome for the user to produce of the quotes. Nevertheless it can be cumbersome for the user to
those characters at all. Therefore quoted input and program arguments produce those characters directly. Therefore quoted input and program
allow optional *Backslash Interpretation* which can represent all ASCII arguments allow optional *Backslash Interpretation* which can represent
characters except NUL (0) by backslash codes as in $'...' of bash. all ASCII characters except NUL (0) via backslash codes as in $'...' of
It is not enabled by default. See option -backslash_codes. bash.
This is not enabled by default. See option -backslash_codes.
When the program starts then it first looks for argument -no_rc. If When the program starts then it first looks for argument -no_rc. If
this is not present then it looks for its startup files and reads their this is not present then it looks for its startup files and reads their
content as command input lines. Then it interprets the program content as command input lines. Then it interprets the program
arguments as commands and parameters. Finally it enters dialog mode if arguments as commands and parameters. Finally it enters dialog mode if
command -dialog "on" was executed up to then. command -dialog "on" has been executed by this point.
The program ends either by command -end, or by the end of program The program ends either by command -end, or by the end of program
arguments if not dialog was enabled up to that moment, or by a problem arguments if dialog mode has not been enabled at that point, or by a
event which triggers the threshold of command -abort_on. problem event which triggers the threshold of command -abort_on.
 
File: xorriso.info, Node: Dialog, Next: Options, Prev: Processing, Up: Top File: xorriso.info, Node: Dialog, Next: Options, Prev: Processing, Up: Top
@ -461,30 +465,30 @@ Dialog mode prompts for a quoted input line, parses it into words, and
performs them as commands with their parameters. It provides assisting performs them as commands with their parameters. It provides assisting
services to make dialog more comfortable. services to make dialog more comfortable.
Readline is an enhancement for the input line. You may know it Readline is an enhancement for the input line. You may already know
already from the bash shell. Whether it is available in `xorriso' it from the bash shell. Whether it is available in `xorriso' depends on
depends on the availability of package readline-dev at the time when the availability of package readline-dev at the time when `xorriso' was
`xorriso' was built from its sourcecode. built from its sourcecode.
It allows to move the cursor over the text in the line by help of the Readline allows to move the cursor over the text in the line by help of
Leftward and the Rightward arrow key. Text may be inserted at the the Left and the Right arrow keys. Text may be inserted at the cursor
cursor position. The Delete key removes the character under the cursor. position. The Delete key removes the character under the cursor. Up and
Upward and Downward arrow keys navigate through the history of previous Down arrow keys navigate through the history of previous input lines.
input lines.
See info readline for more info about libreadline. See info readline for more info about libreadline.
Option -page activates a built-in result text pager which may be Option -page activates a built-in result text pager which may be
convenient in dialog. After an action has put out the given number of convenient in dialog mode. After an action has output the given number
terminal lines, the pager prompts the user for a line of input. of terminal lines, the pager prompts the user for a line of input.
An empty line lets `xorriso' resume work until the next page is put out. An empty line lets `xorriso' resume work until the next page is output.
The single character "@" disables paging for the current action. The single character "@" disables paging for the current action.
"@@@", "x", "q", "X", or "Q" urge the current action to abort and "@@@", "x", "q", "X", or "Q" request that the current action aborts and
suppress further result output. suppress further result output.
Any other line will be interpreted as new dialog line. The current Any other line input will be interpreted as new dialog line. The
action is urged to abort. Afterwards, the input line is executed. current action is requested to abort. Afterwards, the input line is
executed.
Some actions apply paging to their info output, too. Some actions apply paging to their info output, too.
The urge to abort may or may not be obeyed by the current action. All The request to abort may or may not be obeyed by the current action.
actions try to abort as soon as possible. All actions try to abort as soon as possible.
 
File: xorriso.info, Node: Options, Next: Examples, Prev: Dialog, Up: Top File: xorriso.info, Node: Options, Next: Examples, Prev: Dialog, Up: Top
@ -501,7 +505,7 @@ inner dashes are interpreted as underscores.
* Menu: * Menu:
* ArgSort:: Execution order of program arguments * ArgSort:: Execution order of program arguments
* AqDrive:: Aquiring source and target drive * AqDrive:: Acquiring source and target drive
* Loading:: Influencing the behavior of image loading * Loading:: Influencing the behavior of image loading
* Insert:: Inserting files into ISO image * Insert:: Inserting files into ISO image
* SetInsert:: Settings for file insertion * SetInsert:: Settings for file insertion
@ -533,38 +537,39 @@ By default the program arguments of a xorriso run are interpreted as a
sequence of commands which get performed exactly in the given order. sequence of commands which get performed exactly in the given order.
This requires the user to write commands for desired settings before the This requires the user to write commands for desired settings before the
commands which shall be influenced by those settings. commands which shall be influenced by those settings.
Many other programs allow to hand over options as program arguments in Many other programs support program arguments in an arbitrary ordering
an arbitrary sequence and perform settings and actions in a sequence of and perform settings and actions in a sequence at their own discretion.
their own discretion. xorriso provides an option to enable such a xorriso provides an option to enable such a behavior at the cost of
behavior at the cost of losing freedom of expression. loss of expressivity.
-x -x
Enable automatic sorting of program arguments to a sequence that Enable automatic sorting of program arguments into a sequence that
most likely makes some sense. This command may be given at any (most likely) is sensible. This command may be given at any
position among the commands which are handed over as program position among the commands which are handed over as program
arguments. arguments.
It works only if it is given as program argument, and with a Note: It works only if it is given as program argument and with a
single dash. I.e. not in startup files, not with single dash (i.e. "-x"). It will not work in startup files, nor
-options_from_file, not in dialog mode, not as "x" and not as with -options_from_file, nor in dialog mode, nor as "x" and
"--x". It affects only the commands given as program arguments. finally not as "--x". It affects only the commands given as
program arguments.
-list_arg_sorting -list_arg_sorting
List all xorriso commands in the order which applies if option -x List all xorriso commands in the order which applies if option -x
is in effect. is in effect.
This list may also be helpful without -x, for a user who ponders This list may also be helpful without -x for a user who ponders
over the sequence in which to put commands. Deviations from the over the sequence in which to put commands. Deviations from the
sorting order may well make sense, though. listed sorting order may well make sense, though.
 
File: xorriso.info, Node: AqDrive, Next: Loading, Prev: ArgSort, Up: Options File: xorriso.info, Node: AqDrive, Next: Loading, Prev: ArgSort, Up: Options
9.2 Aquiring source and target drive 9.2 Acquiring source and target drive
==================================== =====================================
The effect of aquiring a drive may depend on several options in the The effect of acquiring a drive may depend on several options in the
next paragraph "Influencing the behavior of image loading". If next paragraph "Influencing the behavior of image loading". If
desired, their enabling commands have to be performed before the desired, their enabling commands have to be performed before the
commands which aquire the drive. commands which acquire the drive.
-dev address -dev address
Set input and output drive to the same address and load an ISO Set input and output drive to the same address and load an ISO
@ -576,7 +581,7 @@ commands which aquire the drive.
Special address string "-" means standard output, to which several Special address string "-" means standard output, to which several
restrictions apply. See above paragraph "Libburn drives". restrictions apply. See above paragraph "Libburn drives".
An empty address string "" gives up the current device without An empty address string "" gives up the current device without
aquiring a new one. acquiring a new one.
-indev address -indev address
Set input drive and load an ISO image if present. If the new Set input drive and load an ISO image if present. If the new
@ -597,7 +602,7 @@ commands which aquire the drive.
Special address string "-" means standard output, to which several Special address string "-" means standard output, to which several
restrictions apply. See above paragraph "Libburn drives". restrictions apply. See above paragraph "Libburn drives".
An empty address string "" gives up the current output drive An empty address string "" gives up the current output drive
without aquiring a new one. No writing is possible without an without acquiring a new one. No writing is possible without an
output drive. output drive.
-grow_blindly "off"|predicted_nwa -grow_blindly "off"|predicted_nwa
@ -622,7 +627,7 @@ File: xorriso.info, Node: Loading, Next: Insert, Prev: AqDrive, Up: Options
============================================= =============================================
The following options should normally be performed before loading an The following options should normally be performed before loading an
image by aquiring an input drive. In rare cases it is desirable to image by acquiring an input drive. In rare cases it is desirable to
activate them only after image loading. activate them only after image loading.
-load entity id -load entity id
@ -655,7 +660,7 @@ activate them only after image loading.
images and reading of their files. The multi-session method of images and reading of their files. The multi-session method of
growing is not allowed as long as -displacement is non-zero. I.e. growing is not allowed as long as -displacement is non-zero. I.e.
-indev and -outdev must be different. The displacement gets reset -indev and -outdev must be different. The displacement gets reset
to 0 before the drive gets re-aquired after writing. to 0 before the drive gets re-acquired after writing.
Examples: Examples:
If a track of a CD starts at block 123456 and gets copied to a If a track of a CD starts at block 123456 and gets copied to a
disk file where it begins at block 0, then this copy can be loaded disk file where it begins at block 0, then this copy can be loaded
@ -847,7 +852,7 @@ activate them only after image loading.
Setting "off:emul_off" disables the elsewise trustworthy Setting "off:emul_off" disables the elsewise trustworthy
table-of-content scan for those media. table-of-content scan for those media.
To be in effect, the -rom_toc_scan setting has to be made before To be in effect, the -rom_toc_scan setting has to be made before
the -*dev command which aquires drive and medium. the -*dev command which acquires drive and medium.
-calm_drive "in"|"out"|"all"|"revoke"|"on"|"off" -calm_drive "in"|"out"|"all"|"revoke"|"on"|"off"
Reduce drive noise until it is actually used again. Some drives Reduce drive noise until it is actually used again. Some drives
@ -1921,7 +1926,7 @@ File: xorriso.info, Node: Writing, Next: SetWrite, Prev: Filter, Up: Options
Try to close the upcomming track and session if the drive reported Try to close the upcomming track and session if the drive reported
the medium as damaged. This may apply to CD-R, CD-RW, DVD-R, the medium as damaged. This may apply to CD-R, CD-RW, DVD-R,
DVD-RW, DVD+R, DVD+R DL, or BD-R media. It is indicated by warning DVD-RW, DVD+R, DVD+R DL, or BD-R media. It is indicated by warning
messages when the drive gets aquired, and by a remark "but next messages when the drive gets acquired, and by a remark "but next
track is damaged" with the line "Media status :" of command -toc. track is damaged" with the line "Media status :" of command -toc.
The setting of option -close determines whether the medium stays The setting of option -close determines whether the medium stays
appendable. appendable.
@ -3453,7 +3458,7 @@ said programs trigger comparable actions.
The scope is only a single data track per session to be written to The scope is only a single data track per session to be written to
blank, overwriteable, or appendable media. The medium gets closed blank, overwriteable, or appendable media. The medium gets closed
if closing is applicable and not option -multi is present. if closing is applicable and not option -multi is present.
If an input drive was aquired, then it is given up. This is only If an input drive was acquired, then it is given up. This is only
allowed if no image changes are pending. allowed if no image changes are pending.
dev= must be given as `xorriso' device address. Addresses like dev= must be given as `xorriso' device address. Addresses like
0,0,0 or ATA:1,1,0 are not supported. 0,0,0 or ATA:1,1,0 are not supported.
@ -3757,7 +3762,7 @@ File: xorriso.info, Node: ExCreate, Next: ExDialog, Prev: ExDevices, Up: Exa
10.2 Blank medium and compose a new ISO image as batch run 10.2 Blank medium and compose a new ISO image as batch run
========================================================== ==========================================================
Aquire drive /dev/sr2, make medium ready for writing a new image, fill Acquire drive /dev/sr2, make medium ready for writing a new image, fill
the image with the files from hard disk directories /home/me/sounds and the image with the files from hard disk directories /home/me/sounds and
/home/me/pictures. /home/me/pictures.
Because no -dialog "on" is given, the program will then end by writing Because no -dialog "on" is given, the program will then end by writing
@ -3862,7 +3867,7 @@ File: xorriso.info, Node: ExModifying, Next: ExBootable, Prev: ExGrowing, Up
======================================================= =======================================================
Load image from input drive. Do the same manipulations as in the Load image from input drive. Do the same manipulations as in the
previous example. Aquire output drive and blank it. Burn the modified previous example. Acquire output drive and blank it. Burn the modified
image as first and only session to the output drive. image as first and only session to the output drive.
$ xorriso -indev /dev/sr2 \ $ xorriso -indev /dev/sr2 \
@ -4362,7 +4367,7 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
* -cpr inserts like with cp -r: Insert. (line 152) * -cpr inserts like with cp -r: Insert. (line 152)
* -cpx copies files to disk: Restore. (line 92) * -cpx copies files to disk: Restore. (line 92)
* -cut_out inserts piece of data file: Insert. (line 126) * -cut_out inserts piece of data file: Insert. (line 126)
* -dev aquires one drive for input and output: AqDrive. (line 12) * -dev acquires one drive for input and output: AqDrive. (line 12)
* -device_links gets list of drives: Inquiry. (line 18) * -device_links gets list of drives: Inquiry. (line 18)
* -devices gets list of drives: Inquiry. (line 7) * -devices gets list of drives: Inquiry. (line 7)
* -dialog enables dialog mode: DialogCtl. (line 7) * -dialog enables dialog mode: DialogCtl. (line 7)
@ -4406,11 +4411,11 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
* -hide excludes file names from directory trees: Manip. (line 171) * -hide excludes file names from directory trees: Manip. (line 171)
* -history brings text into readline history: Scripting. (line 44) * -history brings text into readline history: Scripting. (line 44)
* -in_charset sets input character set: Loading. (line 91) * -in_charset sets input character set: Loading. (line 91)
* -indev aquires a drive for input: AqDrive. (line 24) * -indev acquires a drive for input: AqDrive. (line 24)
* -iso_rr_pattern controls pattern expansion: Manip. (line 10) * -iso_rr_pattern controls pattern expansion: Manip. (line 10)
* -jigdo clears JTE or or adds parameter to JTE: Jigdo. (line 33) * -jigdo clears JTE or or adds parameter to JTE: Jigdo. (line 33)
* -joliet enables production of Joliet tree: SetWrite. (line 10) * -joliet enables production of Joliet tree: SetWrite. (line 10)
* -list_arg_sorting prints sorting order of -x: ArgSort. (line 26) * -list_arg_sorting prints sorting order of -x: ArgSort. (line 27)
* -list_delimiter replaces '--': Scripting. (line 60) * -list_delimiter replaces '--': Scripting. (line 60)
* -list_extras lists compile time extra features: Scripting. * -list_extras lists compile time extra features: Scripting.
(line 26) (line 26)
@ -4446,7 +4451,7 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
* -options_from_file reads commands from file: Scripting. (line 12) * -options_from_file reads commands from file: Scripting. (line 12)
* -osirrox enables ISO-to-disk copying: Restore. (line 18) * -osirrox enables ISO-to-disk copying: Restore. (line 18)
* -out_charset sets output character set: SetWrite. (line 189) * -out_charset sets output character set: SetWrite. (line 189)
* -outdev aquires a drive for output: AqDrive. (line 31) * -outdev acquires a drive for output: AqDrive. (line 31)
* -overwrite enables overwriting in ISO: SetInsert. (line 127) * -overwrite enables overwriting in ISO: SetInsert. (line 127)
* -pacifier controls pacifier text form: Emulation. (line 158) * -pacifier controls pacifier text form: Emulation. (line 158)
* -padding sets amount or mode of image padding: SetWrite. (line 272) * -padding sets amount or mode of image padding: SetWrite. (line 272)
@ -4539,7 +4544,7 @@ File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
* Appendable media, _definition: Media. (line 38) * Appendable media, _definition: Media. (line 38)
* Appended Filesystem Image, -append_partition: Bootable. (line 199) * Appended Filesystem Image, -append_partition: Bootable. (line 199)
* Automatic execution order, of options, -x: ArgSort. (line 16) * Automatic execution order, of options, -x: ArgSort. (line 16)
* Backslash Interpretation, _definition: Processing. (line 49) * Backslash Interpretation, _definition: Processing. (line 52)
* Backup, enable fast incremental, -disk_dev_ino: Loading. (line 189) * Backup, enable fast incremental, -disk_dev_ino: Loading. (line 189)
* Backup, enable features, -for_backup: Loading. (line 184) * Backup, enable features, -for_backup: Loading. (line 184)
* Backup, scdbackup checksum tag, -scdbackup: Emulation. (line 168) * Backup, scdbackup checksum tag, -scdbackup: Emulation. (line 168)
@ -4689,7 +4694,7 @@ File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
* Partition offset, _definiton: Bootable. (line 146) * Partition offset, _definiton: Bootable. (line 146)
* Partition table, _definiton: Bootable. (line 128) * Partition table, _definiton: Bootable. (line 128)
* Pathspec, _definition: SetInsert. (line 120) * Pathspec, _definition: SetInsert. (line 120)
* Pattern expansion, _definition: Processing. (line 23) * Pattern expansion, _definition: Processing. (line 24)
* Pattern expansion, for disk paths, -disk_pattern: Insert. (line 31) * Pattern expansion, for disk paths, -disk_pattern: Insert. (line 31)
* Pattern expansion, for ISO paths, -iso_rr_pattern: Manip. (line 10) * Pattern expansion, for ISO paths, -iso_rr_pattern: Manip. (line 10)
* Permissions, in ISO image, -chmod: Manip. (line 58) * Permissions, in ISO image, -chmod: Manip. (line 58)
@ -4724,7 +4729,7 @@ File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
* Program, show current settings, -status: Scripting. (line 47) * Program, show current settings, -status: Scripting. (line 47)
* Program, status history, -status_history_max: Scripting. (line 56) * Program, status history, -status_history_max: Scripting. (line 56)
* Program, wait a time span, -sleep: Scripting. (line 114) * Program, wait a time span, -sleep: Scripting. (line 114)
* Quoted input, _definiton: Processing. (line 43) * Quoted input, _definiton: Processing. (line 46)
* Recovery, retrieve blocks, -check_media: Verify. (line 21) * Recovery, retrieve blocks, -check_media: Verify. (line 21)
* Rename, in ISO image, -mv: Manip. (line 35) * Rename, in ISO image, -mv: Manip. (line 35)
* Restore, copy file into disk file, -paste_in: Restore. (line 121) * Restore, copy file into disk file, -paste_in: Restore. (line 121)
@ -4745,7 +4750,7 @@ File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
* Session, mount command line, -mount_cmd: Inquiry. (line 41) * Session, mount command line, -mount_cmd: Inquiry. (line 41)
* Session, mount parameters, -mount_opts: Inquiry. (line 57) * Session, mount parameters, -mount_opts: Inquiry. (line 57)
* Session, select as input, -load: Loading. (line 11) * Session, select as input, -load: Loading. (line 11)
* Sorting order, for -x, -list_arg_sorting: ArgSort. (line 26) * Sorting order, for -x, -list_arg_sorting: ArgSort. (line 27)
* SUN Disk Label, production: Bootable. (line 187) * SUN Disk Label, production: Bootable. (line 187)
* SUN SPARC boot images, activation: Bootable. (line 220) * SUN SPARC boot images, activation: Bootable. (line 220)
* System area, _definiton: Bootable. (line 121) * System area, _definiton: Bootable. (line 121)
@ -4797,52 +4802,52 @@ Node: Methods8817
Node: Drives11386 Node: Drives11386
Node: Extras14699 Node: Extras14699
Node: Processing18417 Node: Processing18417
Node: Dialog21964 Node: Dialog22034
Node: Options23627 Node: Options23710
Node: ArgSort25296 Node: ArgSort25380
Node: AqDrive26771 Node: AqDrive26869
Node: Loading29808 Node: Loading29912
Node: Insert44077 Node: Insert44184
Node: SetInsert53787 Node: SetInsert53894
Node: Manip62358 Node: Manip62465
Node: CmdFind71091 Node: CmdFind71198
Node: Filter83198 Node: Filter83305
Node: Writing87753 Node: Writing87860
Node: SetWrite96712 Node: SetWrite96820
Node: Bootable111017 Node: Bootable111125
Node: Jigdo124238 Node: Jigdo124346
Node: Charset128484 Node: Charset128592
Node: Exception131243 Node: Exception131351
Node: DialogCtl137356 Node: DialogCtl137464
Node: Inquiry139951 Node: Inquiry140059
Node: Navigate144814 Node: Navigate144922
Node: Verify153074 Node: Verify153182
Node: Restore161741 Node: Restore161849
Node: Emulation168647 Node: Emulation168755
Node: Scripting178446 Node: Scripting178555
Node: Frontend185598 Node: Frontend185707
Node: Examples186898 Node: Examples187007
Node: ExDevices188075 Node: ExDevices188184
Node: ExCreate188734 Node: ExCreate188843
Node: ExDialog190017 Node: ExDialog190127
Node: ExGrowing191280 Node: ExGrowing191390
Node: ExModifying192085 Node: ExModifying192195
Node: ExBootable192588 Node: ExBootable192699
Node: ExCharset193140 Node: ExCharset193251
Node: ExPseudo193960 Node: ExPseudo194071
Node: ExCdrecord194858 Node: ExCdrecord194969
Node: ExMkisofs195175 Node: ExMkisofs195286
Node: ExGrowisofs196515 Node: ExGrowisofs196626
Node: ExException197650 Node: ExException197761
Node: ExTime198104 Node: ExTime198215
Node: ExIncBackup198563 Node: ExIncBackup198674
Node: ExRestore202549 Node: ExRestore202660
Node: ExRecovery203509 Node: ExRecovery203620
Node: Files204079 Node: Files204190
Node: Seealso205377 Node: Seealso205488
Node: Bugreport206100 Node: Bugreport206211
Node: Legal206681 Node: Legal206792
Node: CommandIdx207611 Node: CommandIdx207722
Node: ConceptIdx222926 Node: ConceptIdx223037
 
End Tag Table End Tag Table

View File

@ -50,7 +50,7 @@
@c man .\" First parameter, NAME, should be all caps @c man .\" First parameter, NAME, should be all caps
@c man .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection @c man .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
@c man .\" other parameters are allowed: see man(7), man(1) @c man .\" other parameters are allowed: see man(7), man(1)
@c man .TH XORRISO 1 "Version 1.2.1, Feb 03, 2012" @c man .TH XORRISO 1 "Version 1.2.1, Feb 05, 2012"
@c man .\" Please adjust this date whenever revising the manpage. @c man .\" Please adjust this date whenever revising the manpage.
@c man .\" @c man .\"
@c man .\" Some roff macros, for reference: @c man .\" Some roff macros, for reference:
@ -599,21 +599,21 @@ is among them.
@cindex List delimiter, _definiton @cindex List delimiter, _definiton
Commands consist of a command word, Commands consist of a command word,
followed by zero or more parameter words. If the list of parameter words followed by zero or more parameter words. If the list of parameter words
is of variable length (indicated by "[...]" or "[***]") then it has to be is of variable length (indicated by "[...]" or "[***]") then it must be
terminated by either the @strong{list delimiter}, or the end of argument list, terminated by either the @strong{list delimiter}, occur at the end of
or an end of an input line. the argument list, or occur at the end of an input line.
@c man .PP @c man .PP
@sp 1 @sp 1
At program start the list delimiter is the word "@minus{}@minus{}". At program start the list delimiter is the string "@minus{}@minus{}".
This may be changed by option -list_delimiter in order to allow This may be changed with the -list_delimiter option in order to allow
"@minus{}@minus{}" as parameter in a list of variable length. "@minus{}@minus{}" as parameter in a variable length list.
It is advised to reset the delimiter to "@minus{}@minus{}" immediately However, it is advised to reset the delimiter to "@minus{}@minus{}"
afterwards. immediately afterwards.
@* @*
For brevity the list delimiter is referred as "@minus{}@minus{}" For brevity the list delimiter is referred as "@minus{}@minus{}"
throughout this text. throughout this text.
@* @*
The list delimiter is silently tolerated if it appears after the parameters of The list delimiter is silently ignored if it appears after the parameters of
a command with a fixed list length. It is handled as normal text if it a command with a fixed list length. It is handled as normal text if it
appears among the parameters of such a command. appears among the parameters of such a command.
@c man .PP @c man .PP
@ -621,24 +621,24 @@ appears among the parameters of such a command.
@cindex Pattern expansion, _definition @cindex Pattern expansion, _definition
@strong{Pattern expansion} @strong{Pattern expansion}
converts a list of pattern words into a list of existing file addresses. converts a list of pattern words into a list of existing file addresses.
Unmatched pattern words appear themselves in that result list, though. Unmatched pattern words will appear unaltered in that result list.
@* @*
Pattern matching supports the usual shell parser wildcards '*' '?' '[xyz]' Pattern matching supports the usual shell parser wildcards '*' '?' '[xyz]'
and respects '/' as separator which may only be matched literally. and respects '/' as the path separator, which may only be matched literally.
@* @*
It is a property of some particular commands and not a general Pattern expansion is a property of some particular commands and not a general
feature. It gets controlled by commands -iso_rr_pattern and -disk_pattern. feature. It is controlled by commands -iso_rr_pattern and -disk_pattern.
Commands which may use pattern expansion all have variable parameter Commands which use pattern expansion all have variable parameter
lists which are marked in this man page by "[***]" rather than "[...]". lists which are specified in this text by "[***]" rather than "[...]".
@* @*
Some other commands perform pattern matching unconditionally. Some other commands perform pattern matching unconditionally.
@c man .PP @c man .PP
@sp 1 @sp 1
Command and parameter words are either read from program arguments, where one Command and parameter words are either read from the program arguments, where
argument is one word, or from quoted input lines where words are recognized one argument is one word, or from quoted input lines where words are recognized
similar to the quotation rules of a shell parser. similar to the quotation rules of a shell parser.
@* @*
@command{xorriso} is not a shell, although it might appear so on first glimpse. @command{xorriso} is not a shell, although it might appear so at first glimpse.
Be aware that the interaction of quotation marks and pattern symbols like "*" Be aware that the interaction of quotation marks and pattern symbols like "*"
differs from the usual shell parsers. In @command{xorriso}, a quotation mark differs from the usual shell parsers. In @command{xorriso}, a quotation mark
does not make a pattern symbol literal. does not make a pattern symbol literal.
@ -646,32 +646,33 @@ does not make a pattern symbol literal.
@sp 1 @sp 1
@cindex Quoted input, _definiton @cindex Quoted input, _definiton
@strong{Quoted input} @strong{Quoted input}
converts whitespace separated text pieces into words. converts whitespace-separated text into words.
The double quotation mark " and the single quotation mark ' can be used to The double quotation mark " and the single quotation mark ' can be used to
enclose whitespace and make it part of words (e.g. of file names). Each mark enclose whitespace and make it part of words (e.g. of file names). Each mark
type can enclose the marks of the other type. A trailing backslash \ outside type can enclose the marks of the other type. A trailing backslash \ outside
quotations or an open quotation cause the next input line to be appended. quotations or an open quotation cause the next input line to be appended.
@* @*
@cindex Backslash Interpretation, _definition @cindex Backslash Interpretation, _definition
Quoted input accepts any ASCII character except NUL (0) as content of quotes. Quoted input accepts any ASCII character except NUL (0) as the content of
the quotes.
Nevertheless it can be cumbersome for the user to produce those characters Nevertheless it can be cumbersome for the user to produce those characters
at all. Therefore quoted input and program arguments allow optional directly. Therefore quoted input and program arguments allow optional
@strong{Backslash Interpretation} @strong{Backslash Interpretation}
which can represent all ASCII characters except NUL (0) by backslash codes which can represent all ASCII characters except NUL (0) via backslash codes
as in $'...' of bash. as in $'...' of bash.
@* @*
It is not enabled by default. See option -backslash_codes. This is not enabled by default. See option -backslash_codes.
@c man .PP @c man .PP
@sp 1 @sp 1
When the program starts then it first looks for argument -no_rc. If this is When the program starts then it first looks for argument -no_rc. If this is
not present then it looks for its startup files and not present then it looks for its startup files and
reads their content as command input lines. Then it interprets reads their content as command input lines. Then it interprets
the program arguments as commands and parameters. Finally it enters the program arguments as commands and parameters. Finally it enters
dialog mode if command -dialog "on" was executed up to then. dialog mode if command -dialog "on" has been executed by this point.
@c man .PP @c man .PP
@sp 1 @sp 1
The program ends either by command -end, or by the end of program arguments The program ends either by command -end, or by the end of program arguments
if not dialog was enabled up to that moment, or by a problem if dialog mode has not been enabled at that point, or by a problem
event which triggers the threshold of command -abort_on. event which triggers the threshold of command -abort_on.
@c man .SS @c man .SS
@node Dialog, Options, Processing, top @node Dialog, Options, Processing, top
@ -683,16 +684,16 @@ them as commands with their parameters. It provides assisting services
to make dialog more comfortable. to make dialog more comfortable.
@c man .PP @c man .PP
@sp 1 @sp 1
Readline is an enhancement for the input line. You may know it already from Readline is an enhancement for the input line. You may already know it from
the bash shell. Whether it is available in @command{xorriso} depends on the the bash shell. Whether it is available in @command{xorriso} depends on the
availability availability
of package readline-dev at the time when @command{xorriso} was built from of package readline-dev at the time when @command{xorriso} was built from
its sourcecode. its sourcecode.
@* @*
It allows to move the cursor over the text in the line by help of the Readline allows to move the cursor over the text in the line by help of the
Leftward and the Rightward arrow key. Left and the Right arrow keys.
Text may be inserted at the cursor position. The Delete key removes the Text may be inserted at the cursor position. The Delete key removes the
character under the cursor. Upward and Downward arrow keys navigate through character under the cursor. Up and Down arrow keys navigate through
the history of previous input lines. the history of previous input lines.
@* @*
@c man-ignore-lines 1 @c man-ignore-lines 1
@ -702,24 +703,24 @@ for more info about libreadline.
@c man .PP @c man .PP
@sp 1 @sp 1
Option -page activates a built-in result text pager which may be convenient in Option -page activates a built-in result text pager which may be convenient in
dialog. After an action has put out the given number of terminal lines, dialog mode. After an action has output the given number of terminal lines,
the pager prompts the user for a line of input. the pager prompts the user for a line of input.
@* @*
An empty line lets @command{xorriso} resume work until the next page is put out. An empty line lets @command{xorriso} resume work until the next page is output.
@* @*
The single character "@@" disables paging for the current action. The single character "@@" disables paging for the current action.
@* @*
"@@@@@@", "x", "q", "X", or "Q" urge the current action to abort and suppress "@@@@@@", "x", "q", "X", or "Q" request that the current action aborts and
further result output. suppress further result output.
@* @*
Any other line will be interpreted as new dialog line. The current action Any other line input will be interpreted as new dialog line. The current action
is urged to abort. Afterwards, the input line is executed. is requested to abort. Afterwards, the input line is executed.
@c man .PP @c man .PP
@sp 1 @sp 1
Some actions apply paging to their info output, too. Some actions apply paging to their info output, too.
@* @*
The urge to abort may or may not be obeyed by the current action. All actions The request to abort may or may not be obeyed by the current action.
try to abort as soon as possible. All actions try to abort as soon as possible.
@node Options, Examples, Dialog, top @node Options, Examples, Dialog, top
@chapter Options @chapter Options
@c man .br @c man .br
@ -733,7 +734,7 @@ Normally any number of leading dashes is ignored with command words and
inner dashes are interpreted as underscores. inner dashes are interpreted as underscores.
@menu @menu
* ArgSort:: Execution order of program arguments * ArgSort:: Execution order of program arguments
* AqDrive:: Aquiring source and target drive * AqDrive:: Acquiring source and target drive
* Loading:: Influencing the behavior of image loading * Loading:: Influencing the behavior of image loading
* Insert:: Inserting files into ISO image * Insert:: Inserting files into ISO image
* SetInsert:: Settings for file insertion * SetInsert:: Settings for file insertion
@ -765,49 +766,51 @@ sequence of commands which get performed exactly in the given order.
This requires the user to write commands for desired settings before the This requires the user to write commands for desired settings before the
commands which shall be influenced by those settings. commands which shall be influenced by those settings.
@* @*
Many other programs allow to hand over options as program arguments Many other programs support program arguments in an arbitrary ordering
in an arbitrary sequence and perform settings and actions in a sequence and perform settings and actions in a sequence at their own discretion.
of their own discretion. xorriso provides an option to enable such a behavior xorriso provides an option to enable such a behavior
at the cost of losing freedom of expression. at the cost of loss of expressivity.
@table @asis @table @asis
@sp 1 @sp 1
@c man .TP @c man .TP
@item -x @item -x
@kindex -x enables automatic execution order of options @kindex -x enables automatic execution order of options
@cindex Automatic execution order, of options, -x @cindex Automatic execution order, of options, -x
Enable automatic sorting of program arguments to a sequence that most likely Enable automatic sorting of program arguments into a sequence that
makes some sense. This command may be given at any position among the commands (most likely) is sensible.
This command may be given at any position among the commands
which are handed over as program arguments. which are handed over as program arguments.
@* @*
It works only if it is given as program argument, and with a single dash. Note: It works only if it is given as program argument and
I.e. not in startup files, not with -options_from_file, not in dialog mode, with a single dash (i.e. "-x"). It will not work in startup files, nor with
not as "x" and not as "@minus{}@minus{}x". It affects only the commands given -options_from_file, nor in dialog mode, nor as "x" and finally not as
as program arguments. "@minus{}@minus{}x".
It affects only the commands given as program arguments.
@c man .TP @c man .TP
@item -list_arg_sorting @item -list_arg_sorting
@kindex -list_arg_sorting prints sorting order of -x @kindex -list_arg_sorting prints sorting order of -x
@cindex Sorting order, for -x, -list_arg_sorting @cindex Sorting order, for -x, -list_arg_sorting
List all xorriso commands in the order which applies if option -x is in effect. List all xorriso commands in the order which applies if option -x is in effect.
@* @*
This list may also be helpful without -x, for a user who ponders over the This list may also be helpful without -x for a user who ponders over the
sequence in which to put commands. Deviations from the sorting order may sequence in which to put commands. Deviations from the listed sorting order may
well make sense, though. well make sense, though.
@end table @end table
@c man .PP @c man .PP
@c man .TP @c man .TP
@node AqDrive, Loading, ArgSort, Options @node AqDrive, Loading, ArgSort, Options
@section Aquiring source and target drive @section Acquiring source and target drive
@c man .B Aquiring source and target drive: @c man .B Acquiring source and target drive:
@c man .PP @c man .PP
The effect of aquiring a drive may depend on several options in the The effect of acquiring a drive may depend on several options in the
next paragraph "Influencing the behavior of image loading". next paragraph "Influencing the behavior of image loading".
If desired, their enabling commands have to be performed before the If desired, their enabling commands have to be performed before the
commands which aquire the drive. commands which acquire the drive.
@table @asis @table @asis
@sp 1 @sp 1
@c man .TP @c man .TP
@item -dev address @item -dev address
@kindex -dev aquires one drive for input and output @kindex -dev acquires one drive for input and output
@cindex Drive, for input and output, -dev @cindex Drive, for input and output, -dev
Set input and output drive to the same address and load an ISO image if it Set input and output drive to the same address and load an ISO image if it
is present. is present.
@ -822,10 +825,10 @@ Special address string "-" means standard output, to which several restrictions
apply. See above paragraph "Libburn drives". apply. See above paragraph "Libburn drives".
@* @*
An empty address string "" gives up the current device An empty address string "" gives up the current device
without aquiring a new one. without acquiring a new one.
@c man .TP @c man .TP
@item -indev address @item -indev address
@kindex -indev aquires a drive for input @kindex -indev acquires a drive for input
@cindex Drive, for input, -indev @cindex Drive, for input, -indev
Set input drive and load an ISO image if present. Set input drive and load an ISO image if present.
If the new input drive differs If the new input drive differs
@ -834,7 +837,7 @@ It depends on the setting of -grow_blindly which of both gets activated.
The same rules and restrictions apply as with -dev. The same rules and restrictions apply as with -dev.
@c man .TP @c man .TP
@item -outdev address @item -outdev address
@kindex -outdev aquires a drive for output @kindex -outdev acquires a drive for output
@cindex Drive, for output, -outdev @cindex Drive, for output, -outdev
Set output drive and if it differs from the input drive then switch from Set output drive and if it differs from the input drive then switch from
growing to modifying or to blind growing. Unlike -dev and -indev this action growing to modifying or to blind growing. Unlike -dev and -indev this action
@ -850,7 +853,7 @@ Special address string "-" means standard output, to which several restrictions
apply. See above paragraph "Libburn drives". apply. See above paragraph "Libburn drives".
@* @*
An empty address string "" gives up the current output drive An empty address string "" gives up the current output drive
without aquiring a new one. No writing is possible without an output drive. without acquiring a new one. No writing is possible without an output drive.
@c man .TP @c man .TP
@item -grow_blindly "off"|predicted_nwa @item -grow_blindly "off"|predicted_nwa
@kindex -grow_blindly overides next writeable address @kindex -grow_blindly overides next writeable address
@ -875,7 +878,7 @@ begins. The output drive is given up when writing is done.
@section Influencing the behavior of image loading @section Influencing the behavior of image loading
@c man .PP @c man .PP
The following options should normally be performed before loading an image The following options should normally be performed before loading an image
by aquiring an input drive. In rare cases it is desirable to activate by acquiring an input drive. In rare cases it is desirable to activate
them only after image loading. them only after image loading.
@table @asis @table @asis
@sp 1 @sp 1
@ -917,7 +920,7 @@ for which the image was prepared. This affects only loading of ISO images
and reading of their files. The multi-session method of growing is not allowed and reading of their files. The multi-session method of growing is not allowed
as long as -displacement is non-zero. I.e. -indev and -outdev must be as long as -displacement is non-zero. I.e. -indev and -outdev must be
different. The displacement gets reset to 0 before the drive different. The displacement gets reset to 0 before the drive
gets re-aquired after writing. gets re-acquired after writing.
@* @*
Examples: Examples:
@* @*
@ -1149,7 +1152,7 @@ can hamper reading of partly damaged media. Setting "off:emul_off" disables
the elsewise trustworthy table-of-content scan for those media. the elsewise trustworthy table-of-content scan for those media.
@* @*
To be in effect, the -rom_toc_scan setting has to be made before the -*dev To be in effect, the -rom_toc_scan setting has to be made before the -*dev
command which aquires drive and medium. command which acquires drive and medium.
@c man .TP @c man .TP
@item -calm_drive "in"|"out"|"all"|"revoke"|"on"|"off" @item -calm_drive "in"|"out"|"all"|"revoke"|"on"|"off"
@kindex -calm_drive reduces drive activity @kindex -calm_drive reduces drive activity
@ -2581,7 +2584,7 @@ and eventually override the list of other speed offers.
Try to close the upcomming track and session if the drive reported the medium Try to close the upcomming track and session if the drive reported the medium
as damaged. This may apply to CD-R, CD-RW, DVD-R, DVD-RW, DVD+R, DVD+R DL, as damaged. This may apply to CD-R, CD-RW, DVD-R, DVD-RW, DVD+R, DVD+R DL,
or BD-R media. It is indicated by warning messages when the drive gets or BD-R media. It is indicated by warning messages when the drive gets
aquired, and by a remark "but next track is damaged" with the line acquired, and by a remark "but next track is damaged" with the line
"Media status :" of command -toc. "Media status :" of command -toc.
@* @*
The setting of option -close determines whether the medium stays appendable. The setting of option -close determines whether the medium stays appendable.
@ -4614,7 +4617,7 @@ The scope is only a single data track per session to be written
to blank, overwriteable, or appendable media. The medium gets closed if to blank, overwriteable, or appendable media. The medium gets closed if
closing is applicable and not option -multi is present. closing is applicable and not option -multi is present.
@* @*
If an input drive was aquired, then it is given up. If an input drive was acquired, then it is given up.
This is only allowed if no image changes are pending. This is only allowed if no image changes are pending.
@* @*
dev= must be given as @command{xorriso} device address. Addresses like 0,0,0 dev= must be given as @command{xorriso} device address. Addresses like 0,0,0
@ -5059,7 +5062,7 @@ $ xorriso -device_links
@c man .B Blank medium and compose a new ISO image as batch run @c man .B Blank medium and compose a new ISO image as batch run
@node ExCreate, ExDialog, ExDevices, Examples @node ExCreate, ExDialog, ExDevices, Examples
@section Blank medium and compose a new ISO image as batch run @section Blank medium and compose a new ISO image as batch run
Aquire drive /dev/sr2, make medium ready for writing a new image, Acquire drive /dev/sr2, make medium ready for writing a new image,
fill the image with the files from hard disk directories /home/me/sounds fill the image with the files from hard disk directories /home/me/sounds
and /home/me/pictures. and /home/me/pictures.
@* @*
@ -5233,7 +5236,7 @@ $ xorriso -dev /dev/sr2 \
@node ExModifying, ExBootable, ExGrowing, Examples @node ExModifying, ExBootable, ExGrowing, Examples
@section Copy modified ISO image from one medium to another @section Copy modified ISO image from one medium to another
Load image from input drive. Do the same manipulations as in the previous Load image from input drive. Do the same manipulations as in the previous
example. Aquire output drive and blank it. Burn the modified image as example. Acquire output drive and blank it. Burn the modified image as
first and only session to the output drive. first and only session to the output drive.
@* @*
@sp 1 @sp 1