Utility Functions
These functions are designed to be used by themes.
- _lp_as_text(string) stdout
Deprecated since version 2.1: Use
__lp_strip_escapes()
instead.Return string with all shell escaped substrings removed.
- _lp_bool(variable[, code])
Deprecated since version 2.0.
Stores the code in a variable named variable. If code is not set, uses the last return code instead.
- _lp_color_map(value, scale=100) var:ret
Returns a color from the configured or default color map based on value and optional scale.
Values below 0 or above scale will be capped.
The returned string is a fully escaped terminal formatting sequence.
- _lp_sb(string) stdout
Deprecated since version 2.0: Use the return code of the source data function to determine if any string was returned.
If string is set and not empty, returns string padded with an extra space on the right and the left.
- _lp_sl(string) stdout
Deprecated since version 2.0: Use the return code of the source data function to determine if any string was returned.
If string is set and not empty, returns string padded with an extra space on the left.
- _lp_sr(string) stdout
Deprecated since version 2.0: Use the return code of the source data function to determine if any string was returned.
If string is set and not empty, returns string padded with an extra space on the right.
- _lp_smart_mark([vcs_type][, vcs_subtype]) var:lp_smart_mark
Returns a string set to the configured mark matching vcs_type. If vcs_type is not set, uses the value of
lp_vcs_type
instead.If the type is “git”, matches vcs_subtype to see if the repository is of type VCSH or git-svn instead, and return their marks if so. If vcs_subtype is not set, uses the value of
lp_vcs_subtype
instead.Changed in version 2.1: Added vcs_subtype argument.
- _lp_title(title) stdout
Not to be confused with
lp_title()
.Deprecated since version 2.0: Use
_lp_formatted_title
instead.Formats title with title escape codes. The input is escaped using
__lp_strip_escapes()
to strip terminal formatting from being added to the title. The output should be added toPS1
to be printed as a title.This function will do nothing if
LP_ENABLE_TITLE
is disabled.
- _lp_formatted_title(title)
Sets the theme generated title to title. The input is escaped using
__lp_strip_escapes()
to strip terminal formatting from being added to the title.This function will do nothing and return
2
ifLP_ENABLE_TITLE
is disabled.New in version 2.0.
- _lp_raw_title(title)
Sets the theme generated title to title. The input is not escaped in any way: if the input contains terminal formatting, use
_lp_formatted_title()
instead.This function will do nothing and return
2
ifLP_ENABLE_TITLE
is disabled.New in version 2.0.