Updates to the documentation - add a few crossreferences, remove redundant listing of builtins and update the todo list

darcs-hash:20061102134725-ac50b-802d5cf8754ff94c4cc9533b2ff16a759e9aa2c9.gz
This commit is contained in:
axel 2006-11-02 23:47:25 +10:00
parent 6e24b26e2c
commit fab18bae80
4 changed files with 31 additions and 67 deletions

View file

@ -10,6 +10,10 @@ status (as set by the last previous command) is 0.
The and command does not change the current exit status. The and command does not change the current exit status.
The exit status of the last foreground command to exit can always be
accessed using the <a href="index.html#variables-status">$status</a>
variable.
\subsection and-example Example \subsection and-example Example
The following code runs the \c make command to build a program, if the The following code runs the \c make command to build a program, if the

View file

@ -4,11 +4,16 @@
<tt>if CONDITION; COMMANDS_TRUE...; [else; COMMANDS_FALSE...;] end</tt> <tt>if CONDITION; COMMANDS_TRUE...; [else; COMMANDS_FALSE...;] end</tt>
\subsection if-description Description \subsection if-description Description
<tt>if</tt> will execute the command CONDITION. If the condition's exit <tt>if</tt> will execute the command CONDITION. If the condition's exit
status is 0, the commands COMMANDS_TRUE will execute. If it is not 0 and status is 0, the commands COMMANDS_TRUE will execute. If it is not 0 and
<tt>else</tt> is given, COMMANDS_FALSE will be executed. Hint: use <tt>else</tt> is given, COMMANDS_FALSE will be executed. Hint: use
<a href="#begin"><tt>begin; ...; end</tt></a> for complex conditions. <a href="#begin"><tt>begin; ...; end</tt></a> for complex conditions.
The exit status of the last foreground command to exit can always be
accessed using the <a href="index.html#variables-status">$status</a>
variable.
\subsection if-example Example \subsection if-example Example
<pre> <pre>

View file

@ -812,11 +812,11 @@ the string __FISH or __fish. These should be ignored by the user.
\subsection variables-status The status variable \subsection variables-status The status variable
Whenever a process exits, an exit status is returned to the program Whenever a process exits, an exit status is returned to the program
that started it. This exit status is an integer number, which tells that started it (usually the shell). This exit status is an integer
the calling application how the execution of the command went. In number, which tells the calling application how the execution of the
general, a zero exit status means that the command executed without command went. In general, a zero exit status means that the command
problem, but a non-zero exit status means there was some form of executed without problem, but a non-zero exit status means there was
problem. some form of problem.
Fish stores the exit status of the last process in the last job to Fish stores the exit status of the last process in the last job to
exit in the \c status variable. exit in the \c status variable.
@ -827,7 +827,7 @@ variable may also be set to a specific value:
- 1 is the generally the exit status from fish builtins if they where supplied with invalid arguments - 1 is the generally the exit status from fish builtins if they where supplied with invalid arguments
- 125 means an unknown error occured while trying to execute the command - 125 means an unknown error occured while trying to execute the command
- 126 means that the command was not executed because none of the wildcards in the command produced any matches - 126 means that the command was not executed because none of the wildcards in the command produced any matches
- 127 means that no command with the given name could be located - 127 means that no function, builtin or command with the given name could be located
\subsection variables-color Variables for changing highlighting colors \subsection variables-color Variables for changing highlighting colors
@ -893,61 +893,10 @@ code duplication, and to avoid the confusion of subtly differing
versions of the same command, \c fish only implements builtins for versions of the same command, \c fish only implements builtins for
actions which cannot be performed by a regular command. actions which cannot be performed by a regular command.
\section bundle Commands bundled with fish For a list of all builtins, functions and commands shipped with fish,
see the <a href="#toc-commands">table of contents</a>. The
The following commands are distributed with fish. Many of them are documentation is also available by using the <code>--help</code>
builtins or shellscript functions, and can only be used inside fish. switch of the command.
- <a href="commands.html#source">.</a>, read and execute the commands in a file
- <a href="commands.html#and">and</a>, execute command if previous command suceeded
- <a href="commands.html#bg">bg</a>, set a command to the background
- <a href="commands.html#begin">begin</a>, execute a block of commands
- <a href="commands.html#bind">bind</a>, change keyboard bindings
- <a href="commands.html#break">break</a>, stop the execution of a loop
- <a href="commands.html#block">block</a>, Temporarily block delivery of events
- <a href="commands.html#builtin">builtin</a>, execute a builtin command
- <a href="commands.html#case">case</a>, conditionally execute a block of commands
- <a href="commands.html#cd">cd</a>, change the current directory
- <a href="commands.html#command">command</a>, execute an external program
- <a href="commands.html#commandline">commandline</a>, set or get the contents of the commandline buffer
- <a href="commands.html#complete">complete</a>, add and remove completions
- <a href="commands.html#continue">continue</a>, skip the rest of the current lap of a loop
- <a href="commands.html#count">count</a>, count the number of arguments
- <a href="commands.html#dirh">dirh</a>, view the directory history
- <a href="commands.html#dirs">dirs</a>, view the directory stack
- <a href="commands.html#end">end</a>, end a block of commands
- <a href="commands.html#else">else</a>, conditionally execute a block of commands
- <a href="commands.html#eval">eval</a>, evaluate a string as a command
- <a href="commands.html#exec">exec</a>, replace the current process image with a new command
- <a href="commands.html#exit">exit</a>, causes \c fish to quit
- <a href="commands.html#fg">fg</a>, set a command to the foreground
- <a href="commands.html#fishd">fishd</a>, the universal variable daemon
- <a href="commands.html#for">for</a>, perform a block of commands once for every element in a list
- <a href="commands.html#function">function</a>, define a new function
- <a href="commands.html#functions">functions</a>, print or erase functions
- <a href="commands.html#help">help</a>, show the fish documentation
- <a href="commands.html#if">if</a>, conditionally execute a block of commands
- <a href="commands.html#jobs">jobs</a>, print the currently running jobs
- <a href="commands.html#mimedb">mimedb</a>, view mimedata about a file
- <a href="commands.html#nextd">nextd</a>, move forward in the directory history
- <a href="commands.html#not">not</a>, negates the exit status of any command
- <a href="commands.html#or">or</a>, execute a command if previous command failed
- <a href="commands.html#popd">popd</a>, move to the topmost directory on the directory stack
- <a href="commands.html#prevd">prevd</a>, move backwards in the direcotry stack
- <a href="commands.html#pushd">pushd</a>, push the surrent directory onto the directory stack
- <a href="commands.html#random">random</a>, calculate a pseudo-random number
- <a href="commands.html#return">return</a>, return from a function
- <a href="commands.html#read">read</a>, read from a stream into an environment variable
- <a href="commands.html#set">set</a>, set environment variables
- <a href="commands.html#set_color">set_color</a>, change the terminal colors
- <a href="commands.html#switch">switch</a>, conditionally execute a block of commands
- <a href="commands.html#tokenize">tokenize</a>, split a string up into multiple tokens
- <a href="commands.html#ulimit">ulimit</a>, set or get the shells resurce usage limits
- <a href="commands.html#umask">umask</a>, set or get the file creation mask
- <a href="commands.html#while">while</a>, perform a block of commands while a condition is met
For more information about these commands, use the <code>--help</code>
option of the command to display a longer explanation.
\section editor Command Line editor \section editor Command Line editor
@ -1308,7 +1257,7 @@ g++, javac, java, gcj, lpr, doxygen, whois, find)
- Check keybinding commands for output - if nothing has happened, don't repaint to reduce flicker - Check keybinding commands for output - if nothing has happened, don't repaint to reduce flicker
- wait shellscript - wait shellscript
- Support for the screen clipboard - Support for the screen clipboard
- Files begining with '-' should not be colored red if a '--' argument has been given
\subsection todo-possible Possible features \subsection todo-possible Possible features
@ -1344,18 +1293,20 @@ g++, javac, java, gcj, lpr, doxygen, whois, find)
- Try to remove more malloc calls to reduce memory usage. The time_t arrays used by the autoloader sound like a good candidate. - Try to remove more malloc calls to reduce memory usage. The time_t arrays used by the autoloader sound like a good candidate.
- The code validator should warn about unknown commands. - The code validator should warn about unknown commands.
- The large number of interned strings means that autounloading frees less memory than it should. Completion strings should probably be either refcounted or not shared at all. - The large number of interned strings means that autounloading frees less memory than it should. Completion strings should probably be either refcounted or not shared at all.
- Auto-newlines
\subsection bugs Known bugs and issues
\subsection bugs Known bugs
- Completion for gcc -\#\#\# option doesn't work. - Completion for gcc -\#\#\# option doesn't work.
- Suspending and then resuming pipelines containing a builtin is broken. How should this be handled? - Suspending and then resuming pipelines containing a builtin is broken. How should this be handled?
- screen handling code can't handle tabs in input. - screen handling code can't handle tabs in input.
- The completion pager doesn't work if stderr is redirected.
- Can't complete directories as commands unless there is a slash
- ls should use dircolors
- Doxygen called when it shouldn't?
If you think you have found a bug not described here, please send a If you think you have found a bug not described here, please send a
report to <a href="mailto:axel@liljencrantz.se"> axel@liljencrantz.se report to <a href="mailto:fish-users@lists.sf.net">fish-users@lists.sf.net</a>.
</a>.
\subsection issues Known issues \subsection issues Known issues

View file

@ -10,6 +10,10 @@ status (as set by the last previous command) is not 0.
The or command does not change the current exit status. The or command does not change the current exit status.
The exit status of the last foreground command to exit can always be
accessed using the <a href="index.html#variables-status">$status</a>
variable.
\subsection or-example Example \subsection or-example Example
The following code runs the \c make command to build a program, if the The following code runs the \c make command to build a program, if the