Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

devel::repl::plugin::fancyprompt(3pm) [debian man page]

Devel::REPL::Plugin::FancyPrompt(3pm)			User Contributed Perl Documentation		     Devel::REPL::Plugin::FancyPrompt(3pm)

NAME
Devel::REPL::Plugin::FancyPrompt - facilitate user-defined prompts SYNOPSIS
#!/usr/bin/perl use lib './lib'; use Devel::REPL; my $repl = Devel::REPL->new; $repl->load_plugin('MultiLine::PPI'); # for indent depth $repl->load_plugin('Packages'); # for current package $repl->load_plugin('FancyPrompt'); $repl->run; DESCRIPTION
FancyPrompt helps you write your own prompts. The default fancy prompt resembles "irb"'s default prompt. The default "fancy_prompt" looks like this: re.pl(main):001:0> 2 + 2 4 "re.pl" is a constant. "main" is the current package. The first number is how many lines have been read so far. The second number (only if you have a "MultiLine" plugin) is how deep you are; intuitively, your indent level. This default can be implemented with: $_REPL->fancy_prompt(sub { my $self = shift; sprintf 're.pl(%s):%03d%s> ', $self->can('current_package') ? $self->current_package : 'main', $self->lines_read, $self->can('line_depth') ? ':' . $self->line_depth : ''; }); "current_package" is provided by Devel::REPL::Plugin::Packages (which tracks the current package). "line_depth" is provided by a "MultiLine" plugin (probably "MultiLine::PPI"). You may also set a "fancy_continuation_prompt". The default is very similar to "fancy_prompt"'s default (except "*" instead of ">"). SEE ALSO
"Devel::REPL" AUTHOR
Shawn M Moore, "<sartak at gmail dot com>" COPYRIGHT AND LICENSE
Copyright (C) 2007 by Shawn M Moore This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. perl v5.14.2 2010-05-08 Devel::REPL::Plugin::FancyPrompt(3pm)

Check Out this Related Man Page

Perldl2(3pm)						User Contributed Perl Documentation					      Perldl2(3pm)

NAME
PDL::Perldl2::Profile::Perldl2 - profile for Perldl2 shell SYNOPSIS
system> re.pl --profile=PDL::Perldl2::Profile::Perldl2 # unix-ish shell system> re --profile=PDL::Perldl2::Profile::Perldl2 # win32 CMD shell Perldl2 Shell v0.004 PDL comes with ABSOLUTELY NO WARRANTY. For details, see the file 'COPYING' in the PDL distribution. This is free software and you are welcome to redistribute it under certain conditions, see the same file for details. Loaded plugins: CleanErrors Commands Completion CompletionDriver::INC CompletionDriver::Keywords CompletionDriver::LexEnv CompletionDriver::Methods DDS FindVariable History Interrupt LexEnv MultiLine::PPI NiceSlice PDLCommands Packages PrintControl ReadLineHistory Type 'help' for online help Type Ctrl-D or quit to exit Loaded PDL v2.4.9 pdl> DESCRIPTION
This profile is for development of the new PDL shell (version 2). The preferred method to start the new shell is via the "pdl2" command. This documentation is provided for "Devel::REPL" coders that may wish to use this profile directly for their development. SEE ALSO
"Devel::REPL", "Devel::REPL::Profile", and "PDL::Perldl". AUTHOR
Chris Marshall, "<chm at cpan dot org>" COPYRIGHT AND LICENSE
Copyright (C) 2010 by Christopher Marshall This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. perl v5.14.2 2012-05-20 Perldl2(3pm)
Man Page