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

Changes for version 0.008 - 2000-04-30

  • =head2 New and Enhanced Built-ins
  • =over 4
  • =item B<cd> and B<dirs>
  • The B<cd> builtin now has a (currently unlimited) history list, accessible using:
    • cd -/+/%number
  • The new builtin B<dirs> displays the stack.
  • =item B<complete>
  • Adds a mightier and B<bash> compatible way to define custom completions.
  • =item B<firsttime>
  • A firsttime user setup utility for the F<.pshrc> file. It cannot do a lot currently but will grow in future.
  • =item B<function>
  • Tries to emulate B<bash>'s behaviour.
  • =item B<history>
  • =item B<unalias>
  • Does not remove builtins of the same name anymore.
  • =back
  • =head2 New Features
  • =over 4
  • =item *
  • Extended Completion code for Perl (supports C<$#foo>, C<$foo-E<gt>{key>, C<$foo-E<gt>method>, subroutine without C<&>, B<perl> reserved symbol)
  • =item *
  • Executable completion now even after initial C<!> for shell escape
  • =item *
  • Some minimal status code testing and error handling for user input.
  • =item *
  • Understands environment variable C<$IGNOREEOF>.
  • =item *
  • Accepts the B<-i> command line switch and ignores it for B<bash> compatibility.
  • =item *
  • If the line you entered matches the last line it won't be added to the history.
  • =item *
  • On Unix, support for a global F<.pshrc> file at F</etc/pshrc>.
  • =item *
  • New variable C<@Psh::executable_noexpand>.
  • =item *
  • New variable C<$Psh::interactive> which is set if B<psh> is currently in interactive mode.
  • =back
  • =head2 Bugs Fixed
  • =over 4
  • =item *
  • Fixed some small problems with globbing code.
  • =item *
  • Fixed problem with B<pod2man> and F<CHANGES.pod> reported on Sourceforge.
  • =item *
  • C<SIGTERM> and C<SIGHUP> are not ignored anymore and cause B<psh> to exit instead.
  • =item *
  • Switch B<-r> now reserved for restricted mode, new switch B<-f> for alternative resource file.
  • =item *
  • Fixed problem with quoting which was not removed for the executable strategy.
  • =item *
  • Piping is now possible in aliases.
  • =item *
  • The parser now allows nesting aliases.
  • =back
  • =cut
  • 0.007

Documentation

psh
Perl SHell
psh
Developing for 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::Perl.
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
containing the programmable completion routines of psh.
package containing perl evaluation codes
Containing certain Psh utility functions

Provides

Psh
in lib/Psh.pm
in lib/Psh/Builtins/Bg.pm
in lib/Psh/Builtins/Builtin.pm
in lib/Psh/Builtins/Complete.pm
in lib/Psh/Builtins/Dirs.pm
in lib/Psh/Builtins/Exit.pm
in lib/Psh/Builtins/Fallback/Ls.pm
in lib/Psh/Builtins/Fallback/Env.pm
in lib/Psh/Builtins/Fg.pm
in lib/Psh/Builtins/Firsttime.pm
in lib/Psh/Builtins/Function.pm
in lib/Psh/Builtins/Help.pm
in lib/Psh/Builtins/History.pm
in lib/Psh/Builtins/Jobs.pm
in lib/Psh/Builtins/Kill.pm
in lib/Psh/Builtins/Readline.pm
in lib/Psh/Builtins/Set.pm
in lib/Psh/Builtins/Source.pm
in lib/Psh/Builtins/Strategy.pm
in lib/Psh/Builtins/Symbols.pm
in lib/Psh/Builtins/Which.pm
in lib/Psh/Prompt.pm
in lib/Psh/Strategy/Auto_cd.pm
in lib/Psh/Strategy/Auto_resume.pm
in lib/Psh/Strategy/Debug.pm
in lib/Psh/Strategy/Fallback_builtin.pm
in lib/Psh/Strategy/Perlfunc.pm
in lib/Psh/Strategy/Perlscript.pm