Skip to content

Commit 84e7eea

Browse files
committed
[feat](new program): Program termcolor to pretty print messages on terminal
1 parent 3b15c9d commit 84e7eea

File tree

2 files changed

+105
-0
lines changed

2 files changed

+105
-0
lines changed

docs/usage/termcolor_example.sh

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
#!/bin/bash
2+
3+
source ../../src/termcolor
4+
5+
echo "Exemplo de uso da biblioteca termcolor"
6+
7+
echo "Usando as cores..."
8+
9+
e_red "Mensagem em vermelho"
10+
11+
e_green "Mensagem em verde"
12+
13+
e_yellow "Mensagem em amarelo"
14+
15+
e_blue "Mensagem em azul"
16+
17+
e_purple "Mensagem em roxo"
18+
19+
echo "Usando as formatações..."
20+
21+
e_header "Este é um título"
22+
e_success "Sucesso"
23+
e_error "Erro"
24+
e_warning "Aviso"
25+
e_underline "Texto sublinhado"
26+
e_bold "Texto em negrito"
27+
e_note "Anotação"

src/termcolor

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
#!/bin/bash
2+
#
3+
# termcolor (Shell Script)
4+
#
5+
# Objetivo: Biblioteca de funções para exibir mensagens formatadas e com
6+
# cor no terminal do shell (pretty print)
7+
#
8+
# Site: http://www.geofisicando.com
9+
#
10+
#
11+
# Programador: Rodolfo A. C. Neves 22/02/2025
12+
#
13+
# email (manutenção): [email protected]
14+
#
15+
# Licença: Software de uso livre e código aberto.
16+
17+
#bold=$(tput bold)
18+
#underline=$(tput sgr 0 1)
19+
reset="\033[m"
20+
21+
red="\033[31m"
22+
green="\033[32m"
23+
yellow="\033[33m"
24+
blue="\033[34m"
25+
purple="\033[35m"
26+
27+
e_color(){
28+
echo -e "$1$2${reset}"
29+
}
30+
31+
e_red(){
32+
e_color "${red}" "$@"
33+
}
34+
35+
e_green(){
36+
e_color "${green}" "$@"
37+
}
38+
39+
e_yellow(){
40+
e_color "${yellow}" "$@"
41+
}
42+
43+
e_blue(){
44+
e_color "${blue}" "$@"
45+
}
46+
47+
e_purple(){
48+
e_color "${purple}" "$@"
49+
}
50+
51+
e_header() {
52+
e_purple "========== $@ =========="
53+
}
54+
55+
e_success() {
56+
e_green "$@"
57+
}
58+
59+
e_error() {
60+
e_red "$@"
61+
}
62+
63+
e_warning() {
64+
e_yellow "$@"
65+
}
66+
67+
e_underline() {
68+
echo -e "\033[4m$@\033[m"
69+
}
70+
71+
e_bold() {
72+
echo -e "\033[1m$@\033[m"
73+
}
74+
75+
e_note() {
76+
MSG=$(e_color ${blue} "$@")
77+
echo -e "\033[4;34mNote:\033[m $MSG"
78+
}

0 commit comments

Comments
 (0)