|
|
| |
CWE(1) |
Text Manipulation |
CWE(1) |
cwe - (color wrapper) echo
cwe is a command to echo special formatted (colored) strings to standard
output. cwe is directly linked to the cw binary and cw
recognizes that it is only designed to color a single string and exit. if you
are not familiar with cw you should probably consult that documentation
first. (as long as the first 3 letters are "cwe" in the link name,
cw will assume it is cwe)
The main purpose of cwe's existence is to expand color to
shell prompts, shell scripts, and other (non-program/file wrapping) things
while still keeping (some of) the color scheme cw provides.
Several conversions are supported, and are the same as the
print definition instruction when using cw directly.
- \\
- ignore the current \
- \e
- escape conversion, usually used for ANSI (color) codes
- \r
- carriage return conversion
- \n
- new line conversion
- \t
- horizontal tab conversion
- \v
- virtical tab conversion
- \xNN
- hexadecimal value conversion, must be followed by two bytes(00-ff) (where
available)
- \C[color]
- color conversion, brackets are included in the string
- the color values used are in the text form of:
- black, blue, green, cyan, red, purple, brown, grey+, grey, blue+,
green+, cyan+, red+, purple+, yellow, white, default, none, random,
random+, random&
- colors with a + designate a brighter color. random,
random+ and random& are random colors set at the start of
cw or by the CW_RANDOM environmental variable (random& is
a complementary color to random and random+)
bash# export CW_RANDOM='cyan:blue'
bash# export PS1='$(cwe "\C[random+]\u\C[default]# ")'
(note that \u is processed by bash and not cwe)
- CW_RANDOM
- creates a new random colorset based on a list of colors separated by
colons. the random color selected will be used for the colors
random, random+ and random& (color values
explicitly used in context to this variable are: black, blue, green,
cyan, red, purple, brown, grey, grey+)
- CW_NORANDOM
- disables random colors by always using the first list choice (any value
placed in the variable will enable)
- CW_INVERT
- re-defines the internal colormap to the opposite colors. this is intended
to help terminals with white backgrounds become more readable (any value
placed in the variable will enable)
- CW_COLORIZE
- defines a static colorset to override the definition file(and
CW_INVERT) colors. this is intended to help make a uniform color
scheme. the format is CW_COLORIZE=color[:color] ('[' and ']'
are not included). if a second color is provided you may use any colors
desired for both fields, however if you place just one color in the
variable it must be one of the following colors: black, blue, green,
cyan, red, purple, brown, grey, grey+, random (using the dual color
entry style can cause irregular coloring using offbeat combinations do to
the method being used to colorize, it is recommended to use the single
entry style)
- CW_REMAP
- remaps one or more internal color(s) to ANSI values or other internal
color values. this is useful for remapping colors to special ANSI (code)
values or more advanced color scheming (than CW_COLORIZE). the
colors random, random+, random&, default
and none may not be remapped or used. the format is
CW_REMAP=color=[##;##|color]:color=[##;##|color]:...
('#' stands for a single digit, which forms the ANSI code; '|' stands for
"or", and the '|' is not included; '[' and ']' are not
included)
- CW_SUPERMAP
- changes the internal color format to an entirely different color
format(ie. non-ANSI), this is intended for special non-console coloring
situations. supermaps are internal and can be listed by running cw
-V. if a supermap and a remap are both defined, then the supermap will
be forcefully disabled due to potential internal conflicts
Written by v9/fakehalo. [v9@fakehalo.us]
Report bugs to <v9@fakehalo.us>.
Copyright © 2005 v9/fakehalo.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Visit the GSP FreeBSD Man Page Interface. Output converted with ManDoc. |