My favorites | Sign in
Project Home Downloads Wiki Issues Source
Checkout   Browse   Changes    
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# ----------------------------------------------------------------------------
# Vira um texto, de trás pra frente (rev) ou de ponta-cabeça.
# Ideia original de: http://www.revfad.com/flip.html (valeu @andersonrizada)
#
# Uso: zzvira [-X] texto
# Ex.: zzvira Inverte tudo # odut etrevnI
# zzvira -X De pernas pro ar # ɹɐ oɹd sɐuɹǝd ǝp
#
# Autor: Aurelio Marinho Jargas, www.aurelio.net
# Desde: 2010-05-24
# Versão: 2
# Licença: GPL
# Requisitos: zzsemacento zzminusculas
# ----------------------------------------------------------------------------
zzvira ()
{
zzzz -h vira "$1" && return

local rasteira

if test "$1" = '-X'
then
rasteira=1
shift
fi

# Dados via STDIN ou argumentos
zztool multi_stdin "$@" |

# Vira o texto de trás pra frente (rev)
sed '
/\n/!G
s/\(.\)\(.*\n\)/&\2\1/
//D
s/.//' |

if [ "$rasteira" ]
then
zzsemacento |
zzminusculas |
sed 'y@abcdefghijklmnopqrstuvwxyz._!?(){}<>@ɐqɔpǝɟƃɥıɾʞlɯuodbɹsʇnʌʍxʎz˙‾¡¿)(}{><@' |
sed "y/'/,/" |
sed 's/\[/X/g ; s/]/[/g ; s/X/]/g'
else
cat -
fi
}

Change log

r710 by aureliojargas on Mar 29, 2012   Diff
SEGURANÇA: $1 colocado entre aspas na
chamada padrão zzzz -h de todas as
funções.
Go to: 
Sign in to write a code review

Older revisions

r693 by aureliojargas on Mar 29, 2012   Diff
zzvira: comando sed alinhado para
melhor entendimento.
r670 by aureliojargas on Mar 28, 2012   Diff
lint: padronização dos comentários nas
chamada de zztool multi_stdin.
r669 by aureliojargas on Mar 28, 2012   Diff
lint: removendo espaços inúteis. Parte
2.
All revisions of this file

File info

Size: 1101 bytes, 47 lines
Powered by Google Project Hosting