psh

 view release on metacpan or  search on metacpan

CHANGES.pod  view on Meta::CPAN

=item *

Prompt themes - see the B<theme> builtin.

=item *

Completion modules - allows large sets of predefined completion rules
without loading them all at startup time - see the B<complete> builtin.

=back

=head2 New/enhanced builtins

=over 4

=item * B<modules>

=item * B<ulimit>

=item * B<printenv>

=item * B<hash>

=item * B<rehash>

=item * B<jobs> has new flags B<-rsp>

=item * B<fc> has protection against endless loops and a more sensible range parsing

=item * B<which> largely extended with flags B<-mrav>

=item * B<package> for switching Perl namespace

=item *

Added a sudo builtin which adds some capabilities to the sudo command.
(Michael Graham)

=back

=head2 Fixes

=over 4

=item *

Major startup speedup

=item *

There was a small, not very often occurring bug related to the usage of
Env::Array, due to a typo

=item *

Handling of ~ for username expansion should be bug-free now

=item *

The help builtin sometimes returned the wrong help (e.g. C<help set>
returned the help of setenv)

=item *

The parser parsed '&&' as if the user entered '& &&'.

=item *

C<@_> and C<$_> are saved between input lines.

=item *

If you're redirecting perl code, a new fork will be created. You'll therefore
lose all variable changes etc. in redirected perl code. That's not as bad as
it seems, as before the change, psh segfaulted most of the time you tried
redirecting perl code.

=item *

Completion was a improved a bit - completions of filenames like "foo\ bar"
(where backslash is used to escape whitespace) works a little bit better
now. A complete rewrite of Completion is currently scheduled for 0.11

=back

=head2 Cleanups

=over 4

=item *

The package Psh::Job is now in the same file with Psh::Joblist. Psh::Job
stays an object while Psh::Joblist was converted to a procedural interface
as there was no need for OO here.

=item *

The package Psh::Locale::Base was renamed to Psh::Locale, so the Psh::Locale::
tree now only contains valid locales.

=item *

Many configuration variables have been removed. Please see README.upgrade and the new B<option> builtin. Tieable options by Michael Graham.

=item *

Switch to new evaluation strategies system. Please also see README.upgrade

=item *

The builtin B<pshtokenize> was removed as it duplicated code from the
B<debug> strategy.

=item *

The builtin B<which> more conforms to the 'standard' which - it will only
locate an executable by default. Strategy B<debug> is similar to the old
function of B<which>. B<which> knows some toggles tough for more advanced
searches.

=back

CHANGES.pod  view on Meta::CPAN

=item *

Filename Completion respects the C<FIGNORE> environment
variable now.

=back


=head2 Other Changes

=over 4

=item *

Documentation updates.

=item *

Locales defined for: Default (English), French, German, Italian, Portuguese, and Spanish.

=item *

New fallback builtins: B<ls>

=item *

Prompt evaluation is now more B<bash> compatible and handles even
more complex prompts.

=item *

Replaced C<Psh::OS::Unix::glob()> - now uses its own glob
routine instead of C<CORE::glob()> - and is significantly faster
(important for executable completion).

=item *

New variables: C<$Psh::Prompt_cont>, C<$Psh::result_array>.

=item *

Moved almost all code from C<psh> into C<Psh>, C<Psh::Builtins> and C<Psh::Util>.

=item *

Environment variable C<CURRENT_SHELL> is set to the path to B<psh>.

=back


=head2 Bug Fixes

=over 4

=item *

Generation of weekday names.

=item *

Small fixes for B<setenv>, print_list and abs_path.

=item *

Fixed signal description generation.

=back


=cut


###############################################################################
###############################################################################
##
## 0.004
##
###############################################################################
###############################################################################

=head1 0.004 [1999-12-13]

This release fixes bugs, refactors the code, and adds the
following features:

=over 4

=item *

Background process management much more like B<bash>.

=item *

Perl code in addition to executables may be put in the background.

=item *

Pipelines.

=item *

Initial internationalization.

=item *

New built-ins: C<alias>, C<export>, C<setenv>.

=item *

A flexible set of evaluation strategies that can be
selected or reordered by setting a configuration
variable.

=item *

Prompt strings can have escapes like C<\07> (ASCII C<BEL>) or
C<\10> (ASCII C<LF>).

=item *

avoided trying to save history if there wasn't even a
C<ReadLine> module.

=item *

added C<$psh::debugging> variable to hold the debugging
state, so it can be turned on and off in a running B<psh>.

=item *

A C<$psh::echo> variable to control whether perl results of
evaluation are printed.

=item *

The C<which> builtin now shows which strategy will apply to
a given command line

=item *

Grab more input automatically if C<E<lt>E<lt>BLOCK> appears
anywhere on the line, or if the line ends with an open brace.

=item *

results of C<&psh::which()> searches are hashed.

=item *

Thorough documentation of every user-accessible variable and function

=back

=cut


###############################################################################
###############################################################################
##
## 0.003
##
###############################################################################
###############################################################################

=head1 0.003 [1999-11-23]



( run in 3.101 seconds using v1.01-cache-2.11-cpan-99c4e6809bf )