On Fri, Apr 01, 2011 at 02:41:36PM -0600, Robert LeBlanc wrote: > The typo correction, history sharing and�associative�arrays seem like > very�convincing�features. Can you�elaborate�on the multi-line editing > feature and the superb tab completion?
Sure. For multiline editing, compare the following. I'll use '$' for the
BASH prompt and '%' for the ZSH prompt, with their respective outputs:
$ for i in {1..5}; do
> echo -n $i
> done
12345
Now, press the up arrow, and what do you get? The whole statement on a
single line:
$ for i in {1..5}; do echo -n $i; done
Compare to ZSH:
% for i in {1..5}; do
for> echo -n $i
for> done
12345
Pressing the up arrow...
% for i in {1..5}; do
echo -n $i
done
This allows quick access to certain lines you coded above, without
navigating massive amounts of code on a single line, just to make a quick
change. I can press the up arrow (and down arrow) to navigate various lines
in the code without going to another command in my history.
For tab-completion, there is a lot to say about it:
* Tab complete with recursive file globbing using **
* Negating expansion (EG: expand everything that doesn't have "foo")
* Give a list of every match without cycling through (and don't produce
a new prompt line with the results above)
* Includes variables, usernames, commands, files and directories
* Along with typos, tab-complete probably matches, fixing the typo.
* ... etc
This is coming off the top of my head. I'm sure Google can produce a better
set than that.
--
. o . o . o . . o o . . . o .
. . o . o o o . o . o o . . o
o o o . o . . o o o o . o o o
signature.asc
Description: Digital signature
-------------------- BYU Unix Users Group http://uug.byu.edu/ The opinions expressed in this message are the responsibility of their author. They are not endorsed by BYU, the BYU CS Department or BYU-UUG. ___________________________________________________________________ List Info (unsubscribe here): http://uug.byu.edu/mailman/listinfo/uug-list
