Ao assistir a apresentações sobre o Plan 9 e seu acme
editor, você pode notar que o nome da cópia é snarf ( infelizmente não consegui encontrar nenhuma explicação significativa).
Por que é tão?
Existe uma razão para isso? Foi feito para criar um nome exclusivo para essa funcionalidade, pois cópia pode não ser o melhor nome?
Referências:
-
Snarf, um termo usado para a operação de "cópia" nos sistemas de janelas Blit e Plan 9.
-
Há outro menu disponível com um clique no meio; Recortar e colar são bastante auto-explicativas, e Snarf é apenas a palavra do plano 9 para cópia.
Lista de discussão de 9 fãs (link) :
Usando o / acme no Plan 9 e / ou Mac OS X via plan9port, existe um "arquivo" que pode ser aberto no acme que exibe o conteúdo atual do buffer acme snarf?
/dev/snarf
Portanto, parece que existe algo como um buffer snarf e um arquivo (obviamente deve haver um arquivo para esse buffer) chamado
/dev/snarf
.Página do manual 9term (link) :
Os caracteres digitados no teclado substituem o texto selecionado; se esse texto não estiver vazio, ele será colocado em um buffer comum para todas as janelas, mas distinto do sam (1).
(...)
As operações de edição são selecionadas a partir de um menu no botão 2. A operação de corte exclui o texto selecionado da tela e o coloca no buffer de snarf; snarf copia o texto selecionado para o buffer sem excluí-lo; colar substitui o texto selecionado pelo conteúdo do buffer; e envie cópias do buffer snarf logo após o ponto de saída, adicionando uma nova linha final, se estiver ausente. Às vezes, colar e enviar sempre colocarão texto após o ponto de saída; o texto colocado assim se comportará exatamente como descrito acima. Portanto, ao colar texto contendo novas linhas após o ponto de saída, pode ser prudente ativar o modo de espera primeiro.
Tutorial Explorando Acme (link) :
'Snarf': cópia chamada na maioria dos outros editores
Definições de snarf no dicionário.com (link) :
(informal) comer ou beber avidamente
(contemporâneo) para pegar algo na ganância, esp. sem permissão
(Unix) Para buscar um arquivo ou conjunto de arquivos em uma rede. Veja também explosão.
Inferno Parte 2: Vamos Fazer um Cluster! (link) :
A área de transferência é chamada pelo infeliz nome "snarf buffer" no Inferno e no Plan 9.
clojure
design. No clojure você usa slurp
e spit
para o arquivo IO, snarf
não está muito longe. (Mas clojure é muito mais jovem do que Plan9)