The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.006 - 2000-01-03

  • Refinements to 0.005.
  • New Features:
  • =over 4
  • =item *
  • New builtin B<delenv>.
  • =item *
  • Builtin B<kill> accepts multiple PIDs.
  • =item *
  • Saving the history file now respects C<$Psh::history_size> if C<Term::ReadLine::Perl> is used
  • =item *
  • Manifest Filters for pipeline code, e.g. try:
    • ls | s/y/k/ # Substitution. Example is a Y2K fix. ls | { print ++$i, ": $_"; }q # Quick. Iterate over lines. netstat | { $_[1]>2; }g # Grepish. Print line if { ... } evaluates to true.
  • See the B<psh> documentation for more information.
  • =item *
  • New recursive globbing using C<**/> (Example: C<grep anything **/*.pm>).
  • =back
  • Win32 Port Enhancements:
  • =over 4
  • =item *
  • It now works. 0.005 was missing a couple of patches.
  • =item *
  • Makes use of system registry.
  • =item *
  • Implementations of C<execute_complex_command()>, C<get_hostname()>, C<get_all_users()>, C<get_home_dir()>, and C<get_known_hosts()>.
  • =back
  • Internals:
  • =over 4
  • =item *
  • Moved prompt code and B<perl> evaluation code into own packages.
  • =item *
  • Implementing redirects and pipes in B<psh>.
  • =item *
  • Clean-ups for all code using filenames (now using C<File::Spec>).
  • =item *
  • More I18N.
  • =item *
  • Removed usage of C<$ENV{HOME}> in portable code.
  • =back
  • =cut
  • 0.005

Documentation

psh
Perl SHell

Modules

package for Psh builtins, possibly loading them as needed
containing the completion routines of psh. Currently works with Term::ReadLine::Gnu and Term::ReadLine::Psh
Data structure representing a shell job
A data structure suitable for handling job lists like bash's
containing base code for I18N
containing translations for default locale
containing translations for French locale
containing translations for German locales
containing translations for Italian locale
containing translations for Portuguese locale
containing translations for Spanish locale
Wrapper class for OS dependant stuff
Contains Mac specific code
contains Unix specific code
Contains Windows specific code
package containing perl evaluation codes
Containing certain Psh utility functions

Provides

Psh
in lib/Psh.pm
in lib/Psh/Builtins.pm
in lib/Psh/Prompt.pm