Uma coleção de atalhos avançados para datas no TextExpander

Disponibilizo os atalhos de teclado que eu uso para inserir a data de depois de amanhã, da próxima segunda-feira, da primeira sexta-feira do mês passado e uma série de outras que fazem sentido no meu trabalho, e que você pode adotar ou adaptar ao seu.

Eu trabalho com planejamento e acompanhamento estratégicos e, devido à organização dos projetos que acompanho, preciso digitar datas várias vezes por dia.

Além das datas comuns (a de hoje, de ontem ou de amanhã), minhas mensagens e registros frequentemente incluem referências à data completa da segunda ou da sexta-feira da semana corrente, da próxima semana ou da anterior.

Para dificultar ainda mais a memorização e me obrigar a olhar o calendário o dia todo, também preciso digitar frequentemente a data correspondente à primeira sexta-feira deste mês, do próximo ou do anterior.

Até recentemente eu de fato olhava no calendário1 várias vezes por dia, mas chegou o ponto em que resolvi que podia fazer melhor, e criei uma série de snippets do TextExpander com atalhos fáceis de decorar, correspondendo a todas as datas que eu uso. São eles:

  • ,,0: data de hoje
  • ,,1: data de amanhã
  • ,,-1: data de ontem
  • ,,2: data de depois de amanhã
  • ,,-2: data de anteontem
  • ,,seg: data da segunda-feira desta semana
  • ,,+seg: data da segunda-feira da próxima semana
  • ,,-seg: data da segunda-feira da semana passada
  • ,,sex: data da sexta-feira desta semana
  • ,,+sex: data da sexta-feira da próxima semana
  • ,,-sex: data da sexta-feira da semana passada
  • ,,1sex: data da 1ª sexta-feira deste mês
  • ,,+1sex: data da 1ª sexta-feira do próximo mês
  • ,,-1sex: data da 1ª sexta-feira do mês anterior

A lógica adotada na escolha dos atalhos (sinais de mais e menos, números e nomes de dias da semana) me parece evidente a ponto de dispensar explicação.

Para incluir no seu TextExpander a coleção de atalhos acima, convenientemente organizado em um grupo chamado “Datas”, basta fazer o download do meu datas.textexpander e clicar 2 vezes nele (tendo o TextExpander instalado no seu Mac, claro).


Uma nota sobre a implementação: o conteúdo de cada um dos atalhos (que você não precisa compreender, a menos que queira alterá-los) é sempre um script shell de uma linha, usando o comando date do OS X (BSD, padrão POSIX, sem as adições do GNU) para fazer as contas e formatar o resultado.

Apenas para exemplificar, este é o script correspondente ao atalho ,,+1sex (data da 1ª sexta-feira do próximo mês):

#!/bin/bash
printf "%s" `date -v+1m -v1d -v+fri +%d.%m.%Y`

O printf é usado para evitar a inserção de uma nova linha após a data, e toda a aritmética de datas é feita pela série de parâmetros -v logo após o comando date – respectivamente, somar 1 mês à data atual, considerar o mês a partir de seu primeiro dia, e identificar a sexta-feira a seguir.

A documentação do comando date tem detalhes e uma série de exemplos práticos se você quiser usar outros formatos ou realizar cálculos diferentes dos que eu usei.

Para vários dos snippets que eu criei, as macros de datas do TextExpander teriam sido suficientes, mas não para todos, assim preferi padronizar pelo uso do date, facilitando a posterior manutenção por mim.

 
  1.  O do sistema ou o de papel que fica na minha mesa por força do hábito...

Comentar

Comentários arquivados

Mais acessados:

Artigos recentes: