mirror of
https://github.com/fish-shell/fish-shell.git
synced 2026-06-09 03:51:20 -03:00
Documentation update
Rework for Doxygen >1.8. Moved large parts of the documentation to a simplified format, making use of Markdown enhancements and fixing bad long options.
This commit is contained in:
@@ -1,19 +1,21 @@
|
||||
\section if if - conditionally execute a command
|
||||
|
||||
\subsection if-synopsis Synopsis
|
||||
<tt>if CONDITION; COMMANDS_TRUE...; [else if CONDITION2; COMMANDS_TRUE2...;] [else; COMMANDS_FALSE...;] end</tt>
|
||||
\fish{syn}
|
||||
if CONDITION; COMMANDS_TRUE...; [else if CONDITION2; COMMANDS_TRUE2...;] [else; COMMANDS_FALSE...;] end
|
||||
\endfish
|
||||
|
||||
\subsection if-description Description
|
||||
|
||||
<tt>if</tt> will execute the command \c CONDITION. If the condition's
|
||||
exit status is 0, the commands \c COMMANDS_TRUE will execute. If the
|
||||
exit status is not 0 and <tt>else</tt> is given, \c COMMANDS_FALSE will
|
||||
`if` will execute the command `CONDITION`. If the condition's
|
||||
exit status is 0, the commands `COMMANDS_TRUE` will execute. If the
|
||||
exit status is not 0 and `else` is given, `COMMANDS_FALSE` will
|
||||
be executed.
|
||||
|
||||
In order to use the exit status of multiple commands as the condition
|
||||
of an if block, use <a href="#begin"><tt>begin; ...; end</tt></a> and
|
||||
the short circuit commands <a href="commands.html#and"><tt>and</tt></a>
|
||||
and <a href="commands.html#or"><tt>or</tt></a>.
|
||||
of an if block, use <a href="#begin">`begin; ...; end`</a> and
|
||||
the short circuit commands <a href="commands.html#and">`and`</a>
|
||||
and <a href="commands.html#or">`or`</a>.
|
||||
|
||||
The exit status of the last foreground command to exit can always be
|
||||
accessed using the <a href="index.html#variables-status">$status</a>
|
||||
@@ -21,16 +23,18 @@ variable.
|
||||
|
||||
\subsection if-example Example
|
||||
|
||||
<pre>
|
||||
\fish
|
||||
if test -f foo.txt
|
||||
echo foo.txt exists
|
||||
echo foo.txt exists
|
||||
else if test -f bar.txt
|
||||
echo bar.txt exists
|
||||
echo bar.txt exists
|
||||
else
|
||||
echo foo.txt and bar.txt do not exist
|
||||
echo foo.txt and bar.txt do not exist
|
||||
end
|
||||
</pre>will print <tt>foo.txt exists</tt> if the file foo.txt
|
||||
\endfish
|
||||
|
||||
will print `foo.txt exists` if the file foo.txt
|
||||
exists and is a regular file, otherwise it will print
|
||||
<tt>bar.txt exists</tt> if the file bar.txt exists
|
||||
`bar.txt exists` if the file bar.txt exists
|
||||
and is a regular file, otherwise it will print
|
||||
<tt>foo.txt and bar.txt do not exist</tt>.
|
||||
`foo.txt and bar.txt do not exist`.
|
||||
|
||||
Reference in New Issue
Block a user