canhaz: toque recursivo no shell

Se você é como eu, touchcostuma criar novos arquivos. Freqüentemente, você acaba tentando criar um arquivo em um diretório que ainda não existe, então acaba recebendo uma mensagem de erro, criando o diretório com mkdir -pe executando o touchcomando uma segunda vez. Bem, isso é uma perda de tempo!

Largue a seguinte função shell em seu .bashrcou em .zshrcqualquer coisa maluca que você usa e tenha um atalho útil para o futuro.

#
# recursively touch, e.g. touch + mkdir -p
# so files can easily be created at depth
#
canhaz
() {
mkdir
-p -- "${1%/*}" && touch -- "$1"
}