Skip to content

Instantly share code, notes, and snippets.

@D1360-64RC14
Last active June 18, 2021 11:49
Show Gist options
  • Save D1360-64RC14/eed80a80a150f3deda403e4f827a5a76 to your computer and use it in GitHub Desktop.
Save D1360-64RC14/eed80a80a150f3deda403e4f827a5a76 to your computer and use it in GitHub Desktop.
Bash script que adiciona o diretório "node_modules/.bin" ao path toda vez que presente no diretório atual.
# Copie este arquivo e cole
# no final do arquivo ~/.bashrc
# https://en.wikipedia.org/wiki/ANSI_escape_code#Colors
NO_COLOR='\033[0m'
COLOR_BLACK='\033[0;30m'
COLOR_RED='\033[0;31m'
COLOR_GREEN='\033[0;32m'
COLOR_YELLOW='\033[0;33m'
COLOR_BLUE='\033[0;34m'
COLORR_MAGENTA='\033[0;35m'
COLOR_CYAN='\033[0;36m'
COLOR_WHITE='\033[0;37m'
COLOR_LIGHT_BLACK='\033[1;90m'
COLOR_LIGHT_RED='\033[1;91m'
COLOR_LIGHT_GREEN='\033[1;92m'
COLOR_LIGHT_YELLOW='\033[1;93m'
COLOR_LIGHT_BLUE='\033[1;94m'
COLOR_LIGHT_MAGENTA='\033[1;95m'
COLOR_LIGHT_CYAN='\033[1;96m'
COLOR_LIGHT_WHITE='\033[1;97m'
function nodeopen {
# Para remover as mensagens de saída (echo e ls)
# mude a variável 'LOG' para false.
LOG=true
MESSAGE="Novo diretório 'node_modules/.bin' encontrado!"
# Ativa se existir o diretório "node_modules/.bin"
# e se o mesmo não estiver no PATH.
if [ -d node_modules/.bin ] && [[ $PATH != *"$(pwd)/node_modules/.bin"* ]]; then
PATH=$PATH:$(pwd)/node_modules/.bin
if [ $LOG == true ]; then
echo -e "\n ${COLOR_LIGHT_GREEN}${MESSAGE}${NO_COLOR}\n"
ls node_modules/.bin
fi
fi
}
nodeopen
# Função executada toda vez que
# o diretório é trocado.
function on_change_directory {
nodeopen
}
# Monitora execuções do
# comando 'cd'.
function cd {
builtin cd "$@"
RETURN_CODE=$?
on_change_directory
return $RETURN_CODE
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment