Bashish themes are created with variables instead of direct escape sequences. This gives the advantage that Bashish may parse the theme and only use the features supported on the terminal in use. Another advantage is that the user can easily override settings in the theme. Using variables also lets Bashish abstract very complicated code from the user, so the user can concentrate on the theme layout and less about hardcore ksh-88 code.
Note that some variables can be resource intensive and may cause terminal flicker, especially XFONT, TRANSPARENCY and ANSICOLOR_*.
Also of note, application themes inherit the theme properties from the main bashish theme. In the following text, the information is created as such:
Descriptional text about the variable, variable names are always uppercase.