zsh - a complete shell
there are many, reading through zshcontrib(1)
one can detect two versions of autoload
-able tetris
games (the other with ncurses
) in zsh
in competition with emacs
, for completeness (as described).
=
I'd like to mention the =
keyword, which can cause irritation with curl
(URL's usually have ?var=val
in them; but it is unsetopt
-able, I think):
q file =less
(gentoo
) resolves to q file $(which less)
=
expands to the full path of the command in question.
other goodies
other things, out of the mind, are the right prompt RPS1=%d
(to display $PWD
in style), Alt + H (run-help
ie. man
), Alt + ? (which-command
), vared
, and zed
(autoload
function), Emacs' minibuffer-like Alt + X to execute widgets without binding them, global and suffix aliases, extended history tracking command completion duration, -m
and -regex
matchers, shell emulation (eg. csh
, ksh
with emulate
) and autoload
run-help
with file snippets for the built-ins.
lamentations
I think most, if not all, of the features were implemented a long time ago, and reading through changelogs, there is no major changes and new feature additions, which is very sad (nothing to explore and discover anymore).
bash
seem to be more distributed in readline
(as opposed to zle
) and gnu history
in the linux spirit; e.g readline functions and keybindings can be applied globally (as kept in ~/.inputrc
and /etc/inputrc
) if not overriden by bash-specific bind
.
conclusion
I personally think emacs
(esp. from the prospect of (the current?) emacs-nox
flavor) being the inspiration for the exceptional software like zsh
and tmux
did a very good job in being an example in such an implementation; for the people appreciating its worth (to the level of not needing/depending on X
server). Unix shell is powerful enough, and its continuity and consistency is sufficient for a proper workflow and productivity (in overall computing).