zsh-workers
 help / color / mirror / code / Atom feed
* Good, easy to use, upstream defaults for zsh (i.e. improving usability)
@ 2005-07-10 22:37 Keir Mierle
  2005-07-10 22:59 ` Mike Hernandez
                   ` (2 more replies)
  0 siblings, 3 replies; 22+ messages in thread
From: Keir Mierle @ 2005-07-10 22:37 UTC (permalink / raw)
  To: zsh-workers

Zsh is an amazing shell. I've used Zsh for years as my primary shell, and it
has treated me well.

With one problem.

Defaults. Or lack thereof. It is easy to claim that zsh is so customizable that
there cannot possibly be any set of defaults that will satisfy everyone. And
they would be correct. But it is incorrect to say that there cannot be a
default configuration that is superior to the current default, most of the
time, for the vast majority of people.

Ideas:

 * Make completions Just Work(TM) out of the box. I suggest common commands
   such as 'xpdf' or 'acroread' should complete only .pdf files, or tar only
   completing .gz or .bz2.

 * When completing commands, list them with one line help summaries from man
   pages, like the Friendly Interactive SHell does (fish).

 * Add colors or at least boldface to the default prompt. The reasoning behind
   this is straightforward--it seperates command output. It is very difficult
   to tell where the output of one grep finishes and the other starts without a
   colored prompt.

   The default prompt:
   howl%

   is not very useful.

   Something as straightforward as
   keir@howl:~/music %

   is much better, especially when it is in bold or colored.

 * Extremely controversial: make a 'extract' command that intelligently
   handles all sorts of file formats. There is one argument, that says it is
   not zsh's place to do this. There is another, that says this is something
   zsh could do trivially, is very common, exists in virtually everyone's
   .zshrc in one form or another, and could be done once, properly, for the
   last time, upstream. 

 * Extremely controversial: A set of default aliases.

   For example, everyone I know who uses zsh has 'll' bound to ls -l.  I
   suggest adding single letter aliases, 'l' for 'ls', 'p' for ps, or 'e' for
   edit (which invokes $EDITOR). There are many possibilities. What I am
   suggesting is to take action, make a decision, and make a useful set of
   default aliases.

   That's right, I'm suggesting taking a stand, and adding useful functionality
   to zsh that works out of the box. 

 * A good intro doc on using zsh interacitvely that goes over things it does
   differently from other shells, such as good completion or the above default
   aliases. The intro on the zsh website is ok, but it could use some work.

I have other ideas, but the main purpose of this email is to get a feel for
what the zsh developer community thinks about improving the default usability
of zsh.

It is important to note that I am *not* suggesting removing anything from zsh,
or removing any of the customizability-- only that great defaults would make
zsh more popular, more usable, and just plain better (for those who don't want
to spend hours tweaking their shell).

Good defaults benefit power users too, who no longer have to write their own
extract function, or add their own aliases for ls, ps, or whatever.

Thoughts?

Thanks,
Keir


^ permalink raw reply	[flat|nested] 22+ messages in thread

end of thread, other threads:[~2005-07-15  9:46 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-07-10 22:37 Good, easy to use, upstream defaults for zsh (i.e. improving usability) Keir Mierle
2005-07-10 22:59 ` Mike Hernandez
2005-07-10 23:22   ` Keir Mierle
2005-07-11 15:44     ` Nikolai Weibull
2005-07-11 15:54       ` Travis Spencer
2005-07-11 16:24         ` Nikolai Weibull
2005-07-11 16:35           ` Keir Mierle
2005-07-11 16:13       ` Keir Mierle
2005-07-11 17:02         ` Nikolai Weibull
2005-07-13  5:44           ` Keir Mierle
2005-07-13  9:23             ` Nikolai Weibull
2005-07-14 12:03     ` Peter Stephenson
2005-07-14 15:06       ` Bart Schaefer
2005-07-14 17:43         ` Peter Stephenson
2005-07-15  0:54           ` Bart Schaefer
2005-07-15  8:58           ` Oliver Kiddle
2005-07-15  9:46             ` Peter Stephenson
2005-07-11  2:58 ` Dan Nelson
2005-07-11 15:45   ` Nikolai Weibull
2005-07-11 15:51     ` Dan Nelson
2005-07-11 15:23 ` Travis Spencer
2005-07-11 15:44   ` Stephen Rueger

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).