shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Função para desenhar caixas


From: Alfredo Casanova
Subject: Re: Função para desenhar caixas
Date: Thu, 31 Jul 2014 16:14:37 -0300

acabei de ver que tinha uns tputs desnecessários, corrigindo:

drawBox(){
string="$*";
tamanho=${#string}
tput setf 3; printf "\e(0\x6c\e(B"; for i in $(seq $tamanho); do printf "\e(0\x71\e(B"; done; printf "\e(0\x6b\e(B\n";
printf "\e(0\x78\e(B"; tput setf 4; tput bold; echo -n $string; tput sgr0; tput setf 3; printf "\e(0\x78\e(B\n";
tput setf 3; printf "\e(0\x6d\e(B"; for i in $(seq $tamanho); do printf "\e(0\x71\e(B"; done; printf "\e(0\x6a\e(B\n"; tput sgr0;
}


On Thu, Jul 31, 2014 at 4:12 PM, Alfredo Casanova <address@hidden> wrote:
Só compartilhando uma funçãozinha que fiz aqui pra desenhar caixas de mensagem (só funciona para mensagens com uma linha, se alguém quiser alterar, à vontade)

drawBox(){
string="$*";
tamanho=${#string}
tput setf 3; printf "\e(0\x6c\e(B"; for i in $(seq $tamanho); do printf "\e(0\x71\e(B"; done; printf "\e(0\x6b\e(B\n"; tput sgr0;
tput setf 3; printf "\e(0\x78\e(B"; tput setf 4; tput bold; echo -n $string; tput sgr0; tput setf 3; printf "\e(0\x78\e(B\n"; tput sgr0;
tput setf 3; printf "\e(0\x6d\e(B"; for i in $(seq $tamanho); do printf "\e(0\x71\e(B"; done; printf "\e(0\x6a\e(B\n"; tput sgr0;

}

​uso:

$ drawBox qualquer frase que caiba no terminal
┌────────────────────────────────────┐
│qualquer frase que caiba no terminal│
└────────────────────────────────────┘




--
[]'s
Alfredo Casanova
Linux User #228230
msn: address@hidden
tel: +55 61 9655 9619




--
[]'s
Alfredo Casanova
Linux User #228230
msn: address@hidden
tel: +55 61 9655 9619


reply via email to

[Prev in Thread] Current Thread [Next in Thread]