NAME

App::PS1 - Module to load PS1 status line elements

VERSION

This documentation refers to App::PS1 version 0.08.

SYNOPSIS

# in your ~/.bashrc file
export APP_PS1='face;branch;date;direcory;perl;node;ruby;uptime'
export PS1="\[\`app-ps1 -e\$?\`\]\n\u@\h \\\$ "

DESCRIPTION

This is the engine for the app-ps1 command.

SUBROUTINES/METHODS

new ( $param_hash )

Param: ps1 Str What plugins to show on the prompt Param: low Bool Use low (16 bit colour) Param: bw Bool Don't use any colour (black and white) Param: theme Str Use colour theme Param: exit Int The last program's exit code Param: cols Int The number of columns wide to assume the terminal is

Return: App::PS1 - A new object

Description:

sum ( @list )

Adds the values in list and returns the result.

cmd_prompt ()

Display the command prompt

parts_size ()

calculate the size of the prompt parts

load ()

Load plugins

surround ()

Surround the text with brackets

colour ($name)

Get the theme colour for $name

parse_options ($options)

Parses the JSON $options txt.

DIAGNOSTICS

CONFIGURATION AND ENVIRONMENT

Lots of environment variables are used to configure the command prompt

$APP_PS1

Sets the elements to be displayed (overridden by --ps1)

Default 'face;branch;date;directory;uptime',

$APP_PS1_THEME

Sets the colour theme for the prompt

  • default

  • green

  • blue

Default 'default',

$PS1_COLS

If Term::Size::Any is not installed you can configure the width of your screen by setting this parameter.

Default 90,

$UNICODE_UNSAFE

If set to a true value this will allow UTF8 characters to be used displaying the prompt

Default not set

$APP_PS1_BACKGROUND

Set the line's background colour

Default 52

DEPENDENCIES

INCOMPATIBILITIES

BUGS AND LIMITATIONS

There are no known bugs in this module.

Please report problems to Ivan Wills (ivan.wills@gmail.com).

Patches are welcome.

AUTHOR

Ivan Wills - (ivan.wills@gmail.com)

LICENSE AND COPYRIGHT

Copyright (c) 2011 Ivan Wills (14 Mullion Close, Hornsby Heights, NSW, Australia 2077) All rights reserved.

This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See perlartistic. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.