home | help
CWE(1)				Text Manipulation			  CWE(1)

NAME
     cwe - (color wrapper) echo

SYNOPSIS
     cwe [string]

DESCRIPTION
     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 famil-
     iar 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+)

EXAMPLES
     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)

ENVIRONMENT
     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 ran-
	    dom, 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 read-
	    able (any value placed in the variable will enable)

     CW_COLORIZE
	    defines a static colorset to override the definition file(and CW_IN-
	    VERT) colors.  this is intended to help make a uniform color scheme.
	    the format is CW_COLORIZE=color[:color] ('[' and  ']'  are	not  in-
	    cluded).   if  a second color is provided you may use any colors de-
	    sired 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  inter-
	    nal  color	values.   this is useful for remapping colors to special
	    ANSI (code) values or more advanced  color	scheming  (than  CW_COL-
	    ORIZE).   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 col-
	    oring situations.  supermaps are internal and can be listed by  run-
	    ning  cw  -V.   if a supermap and a remap are both defined, then the
	    supermap will be forcefully disabled due to potential internal  con-
	    flicts

AUTHOR
     Written by v9/fakehalo. [v9@fakehalo.us]

BUGS
     Report bugs to <v9@fakehalo.us>.

COPYRIGHT
     Copyright (C) 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.

SEE ALSO
     cw(1) cwu(1)

v9/fakehalo			  February 2005 			  CWE(1)

home | help