Merge pull request #959 from lfelipe1501/master

Fixed and improved the theme Brainy
pull/963/head
Nils Winkler 2017-05-17 08:20:16 +02:00 committed by GitHub
commit a2b3c88a34
3 changed files with 57 additions and 20 deletions

View File

@ -2,7 +2,44 @@
Simple colorful terminal prompt theme (inspired by a number of themes). Simple colorful terminal prompt theme (inspired by a number of themes).
![alt text](https://www.lfsystems.xyz/img/brainy-Arch.png) Supported on all operating systems.
In constant maintenance and improvement
![alt text](https://www.lfsystems.xyz/img/BrainyTheme.gif)
## Install Theme
### Manually
You can install the theme manually by following these steps:
Edit your modified config `~/.bashrc` file in order to customize Bash-it, set `BASH_IT_THEME` to the theme name `brainy`.
Examples:
```bash
# Use the "brainy" theme
export BASH_IT_THEME="brainy"
```
### Automatically via terminal
1. You can install the theme automatically using the `sed` command from your Linux or OSX Terminal.
2. On macOS, the ~/.bash_profile is used, not the ~/.bashrc.
3. For installation on windows you should use [`Git-Bash`](https://git-for-windows.github.io/) or make sure the terminal emulator you use (ej: cygwin, mintty, etc) has the `sed` command installed.
Command to execute For Windows and Linux:
```bash
# Set the "brainy" theme replacing the theme you are using of bash-it
sed -i 's/'"$BASH_IT_THEME"'/brainy/g' ~/.bashrc
```
Command to execute for macOS:
```bash
# Set the "brainy" theme replacing the theme you are using of bash-it
sed -i '' 's/'"$BASH_IT_THEME"'/brainy/g' ~/.bash_profile
```
## Features ## Features
@ -21,7 +58,7 @@ Simple colorful terminal prompt theme (inspired by a number of themes).
### Others ### Others
- Indicator for cached `sudo` credential - Indicator for cached `sudo` credential
- Indicator for ssh login - Indicator for abort (ctrl + C) the current task and regain user control
- `brainy` command for showing/hiding various prompt segments on-the-fly - `brainy` command for showing/hiding various prompt segments on-the-fly
## Configuration ## Configuration

Binary file not shown.

Before

Width:  |  Height:  |  Size: 430 KiB

View File

@ -82,7 +82,7 @@ ____brainy_top() {
[ -n "${info}" ] && ____brainy_top_left_parse "${info}" [ -n "${info}" ] && ____brainy_top_left_parse "${info}"
done done
___cursor_right="\033[500C" ___cursor_right="\e[500C"
_TOP_LEFT+="${___cursor_right}" _TOP_LEFT+="${___cursor_right}"
for seg in ${___BRAINY_TOP_RIGHT}; do for seg in ${___BRAINY_TOP_RIGHT}; do
@ -91,7 +91,7 @@ ____brainy_top() {
done done
[ $__TOP_RIGHT_LEN -gt 0 ] && __TOP_RIGHT_LEN=$(( __TOP_RIGHT_LEN - 0 )) [ $__TOP_RIGHT_LEN -gt 0 ] && __TOP_RIGHT_LEN=$(( __TOP_RIGHT_LEN - 0 ))
___cursor_adjust="\033[${__TOP_RIGHT_LEN}D" ___cursor_adjust="\e[${__TOP_RIGHT_LEN}D"
_TOP_LEFT+="${___cursor_adjust}" _TOP_LEFT+="${___cursor_adjust}"
printf "%s%s" "${_TOP_LEFT}" "${_TOP_RIGHT}" printf "%s%s" "${_TOP_LEFT}" "${_TOP_RIGHT}"
@ -112,7 +112,7 @@ ____brainy_bottom() {
___brainy_prompt_user_info() { ___brainy_prompt_user_info() {
color=$white color=$white
box="${ResetColor}${LineA}\$([[ \$? != 0 ]] && echo \"${BIWhite}[${IRed}${SX}${BIWhite}]${ResetColor}${Line}\")${ResetColor}${Line}${BIWhite}[|${BIWhite}]${ResetColor}${Line}" box="${normal}${LineA}\$([[ \$? != 0 ]] && echo \"${BIWhite}[${IRed}${SX}${BIWhite}]${normal}${Line}\")${Line}${BIWhite}[|${BIWhite}]${normal}${Line}"
info="${IYellow}\u${IRed}@${IGreen}\h" info="${IYellow}\u${IRed}@${IGreen}\h"
printf "%s|%s|%s|%s" "${color}" "${info}" "${white}" "${box}" printf "%s|%s|%s|%s" "${color}" "${info}" "${white}" "${box}"
@ -120,17 +120,17 @@ ___brainy_prompt_user_info() {
___brainy_prompt_dir() { ___brainy_prompt_dir() {
color=${IRed} color=${IRed}
box="${BIWhite}[|${BIWhite}]" box="[|]${normal}${Line}"
info="\W" info="\w"
printf "%s|%s|%s|%s" "${color}" "${info}" "${white}" "${box}" printf "%s|%s|%s|%s" "${color}" "${info}" "${bold_white}" "${box}"
} }
___brainy_prompt_scm() { ___brainy_prompt_scm() {
[ "${THEME_SHOW_SCM}" != "true" ] && return [ "${THEME_SHOW_SCM}" != "true" ] && return
color=$bold_green color=$bold_green
box="${ResetColor}${Line}${BIWhite}[${IWhite}$(scm_char)${BIWhite}] " box="[${IWhite}$(scm_char)] "
info="$(scm_prompt_info)" info="$(scm_prompt_info)"
printf "%s|%s|%s|%s" "${color}" "${info}" "${white}" "${box}" printf "%s|%s|%s|%s" "${color}" "${info}" "${bold_white}" "${box}"
} }
___brainy_prompt_python() { ___brainy_prompt_python() {
@ -167,7 +167,7 @@ ___brainy_prompt_clock() {
} }
___brainy_prompt_battery() { ___brainy_prompt_battery() {
[ ! -e $BASH_IT/plugins/enabled/battery.plugin.bash ] || [ ! -e "$BASH_IT"/plugins/enabled/battery.plugin.bash ] ||
[ "${THEME_SHOW_BATTERY}" != "true" ] && return [ "${THEME_SHOW_BATTERY}" != "true" ] && return
batp=$(battery_percentage) batp=$(battery_percentage)
if [ "$batp" -gt 50 ]; then if [ "$batp" -gt 50 ]; then
@ -175,7 +175,7 @@ ___brainy_prompt_battery() {
elif [ "$batp" -lt 50 ] && [ "$batp" -gt 25 ]; then elif [ "$batp" -lt 50 ] && [ "$batp" -gt 25 ]; then
color=$bold_yellow color=$bold_yellow
elif [ "$batp" -lt 25 ]; then elif [ "$batp" -lt 25 ]; then
color=$ColorRed color=$IRed
fi fi
box="[|]" box="[|]"
ac_adapter_disconnected && info="-" ac_adapter_disconnected && info="-"
@ -192,7 +192,7 @@ ___brainy_prompt_exitcode() {
} }
___brainy_prompt_char() { ___brainy_prompt_char() {
color=$bold_red color=$white
prompt_char="${__BRAINY_PROMPT_CHAR_PS1}" prompt_char="${__BRAINY_PROMPT_CHAR_PS1}"
if [ "${THEME_SHOW_SUDO}" == "true" ]; then if [ "${THEME_SHOW_SUDO}" == "true" ]; then
if [ $(sudo -n id -u 2>&1 | grep 0) ]; then if [ $(sudo -n id -u 2>&1 | grep 0) ]; then
@ -288,15 +288,15 @@ THEME_SHOW_EXITCODE=${THEME_SHOW_EXITCODE:-"false"}
THEME_CLOCK_COLOR=${THEME_CLOCK_COLOR:-"${BICyan}"} THEME_CLOCK_COLOR=${THEME_CLOCK_COLOR:-"${BICyan}"}
THEME_CLOCK_FORMAT=${THEME_CLOCK_FORMAT:-"%a %b %d - %H:%M"} THEME_CLOCK_FORMAT=${THEME_CLOCK_FORMAT:-"%a %b %d - %H:%M"}
__BRAINY_PROMPT_CHAR_PS1=${THEME_PROMPT_CHAR_PS1:-"${ResetColor}${LineB}${BIWhite}${Circle} ${ResetColor}"} __BRAINY_PROMPT_CHAR_PS1=${THEME_PROMPT_CHAR_PS1:-"${normal}${LineB}${bold_white}${Circle}"}
__BRAINY_PROMPT_CHAR_PS2=${THEME_PROMPT_CHAR_PS2:-"${ResetColor}${LineB}${BIWhite}${Circle} ${ResetColor}"} __BRAINY_PROMPT_CHAR_PS2=${THEME_PROMPT_CHAR_PS2:-"${normal}${LineB}${bold_white}${Circle}"}
__BRAINY_PROMPT_CHAR_PS1_SUDO=${THEME_PROMPT_CHAR_PS1_SUDO:-"${ResetColor}${LineB}${IRed}${Face} ${ResetColor}"} __BRAINY_PROMPT_CHAR_PS1_SUDO=${THEME_PROMPT_CHAR_PS1_SUDO:-"${normal}${LineB}${bold_red}${Face}"}
__BRAINY_PROMPT_CHAR_PS2_SUDO=${THEME_PROMPT_CHAR_PS2_SUDO:-"${ResetColor}${LineB}${IRed}${Face} ${ResetColor}"} __BRAINY_PROMPT_CHAR_PS2_SUDO=${THEME_PROMPT_CHAR_PS2_SUDO:-"${normal}${LineB}${bold_red}${Face}"}
___BRAINY_TOP_LEFT=${___BRAINY_TOP_LEFT:-"user_info dir scm"} ___BRAINY_TOP_LEFT=${___BRAINY_TOP_LEFT:-"user_info dir scm"}
___BRAINY_TOP_RIGHT=${___BRAINY_TOP_RIGHT:-"python ruby todo clock battery"} ___BRAINY_TOP_RIGHT=${___BRAINY_TOP_RIGHT:-"exitcode python ruby todo clock battery"}
___BRAINY_BOTTOM=${___BRAINY_BOTTOM:-"exitcode char"} ___BRAINY_BOTTOM=${___BRAINY_BOTTOM:-"char"}
############ ############
## Prompt ## ## Prompt ##