Why Can’t We Be Friends?

Fim de mês, dia do texto sobre música. Já tinha percebido o padrão? Senão, acompanhe os textos de Outubro, Setembro e Agosto. Teve o de Abril também, mas esse foi coincidência :)

Mas enfim… Esses dias estava ouvindo minha coleção de músicas pop para dar uma relaxada enquanto escrevia. Digitar e cantarolar refrões grudentos é divertido! Tudo ia bem até chegar essa música do título, tocada pelo Smash Mouth.

Ela é ultra-grudenta, para ouvir uma vez e já sair cantando. Lá pelo final da música senti que algo estava me incomodando. Desconectei a atenção do Vim e percebi era a música que tinha algo errado. O mp3 estava riscado! :)

Me vi repetindo a mesma frase várias vezes: “Why Can’t We Be Friends?”, “Why Can’t We Be Friends?”, “Why Can’t We Be Friends?”, GOTO “:”.

E é assim mesmo, nada de vinil riscado ou mp3 mal gravado. A música tem um final repetitivo e hipnótico, uma lavagem cerebral musical. Já tinha ouvido tantas vezes e nunca tinha me tocado que eram tantas vezes. Repetitivo repetitivo.

Já que a concentração tinha ido dar uma volta na quadra para tomar um ar, resolvi contar quantas vezes os caras repetem a famigerada frase. Nerd. São 13 repetições consecutivas da estrofe que contém quatro repetições consecutivas da mesma frase. Faça as contas: 52. Cara… Cinqüenta e duas vezes são muitas demais vezes. Ainda tem uns gritos no final que se for contabilizar, o número aumenta.

Você já percebeu que esse texto não vai chegar a lugar nenhum, não é mesmo?

Pois é. Estou infectado pelo vírus da repetição. O lance é escrever bastante e não dizer nada. Saca, tipo aquela música: Why Can’t We Be Friends?, do Smash Mouth.

Por falar nela, vou transcrever aqui a última parte da letra, para o seu prazer visual e cultural:

Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?
Why Can’t We Be Friends?

Taí. 52. Viu como é fácil fazer letra de música?

Ok, para não dizerem que esse texto é totalmente inútil e desprovido de utilidade, vou dar algumas dicas nerds.

Para fazer as 52 linhas repetitivas anteriores, digitei a frase “Why Can’t We Be Friends?” (sem as aspas, mas você sabe disso, é claro. A idéia aqui é prolongar este parênteses para que você perca o fio da meada e tenha que ler este parágrafo novamente, mas dessa vez ignorando completamente o conteúdo deste parênteses. Será que você consegue? Espero que sim.) somente uma vez no editor Vim e em seguida digitei o comando mágico: Y51p. O “Y” (sem as asp… Não, não vou fazer de novo, mas me deu uma coceira enooorme nos dedos) copia a linha e o “51p” cola ela 51 vezes, logo abaixo. Pronto. Du-vi-do que qualquer outro editor de textos do planeta (aloco, intimei) faça isso de maneira mais fácil e rápida. Não tem pra ninguém, VI na cabeça.

Versão Python:
print "Why Can't We Be Friends?\n" * 52

Versão Shell Script:
for i in $(seq 52); do echo "Why Can't We Be Friends?"; done

Versão Sed:
echo|sed -e "1s/.*/Why Can\'t We Be Friends?/;:a" -e "x;/\(?.*\)\{52\}/q;x;H;ba"

Existem 1.000 maneiras de preparar “Why Can’t We Be Friends?” (sem as aspas), invente uma! :D

— EOF —

Gostou desse texto? Aqui tem mais.