Qual é o link fonético entre as opções “--refresh” e “-y” do pacman?

1

No pacman, --refresh e -y são a mesma opção. Mas como eles são fonéticos relacionados uns aos outros? Existe um mnemônico?

Para comparação: para muitos binários -f é a opção curta de --force . Deve ser óbvio como "f" é derivado de "força":)

    
por Thomas Steinbach 16.12.2017 / 11:21

1 resposta

3

Dizem que existem dois problemas difíceis em ciência da computação . Uma delas é nomear as coisas. Este é um efeito disso.

O recurso de sincronização de banco de dados foi adicionado originalmente como um comando pacsync separado em 1.23. Esse comando foi então mesclado em pacman na versão 2.0 e pacman ganhou muitas novas opções, incluindo --sync / -S . Internamente, isso ainda era tratado em pacsync.c , e a ação de atualizar o banco de dados era chamada de sincronização (o subcomando sync da antiga pacsync , a função sync_synctree() no novo pacsync.c ). Agora já temos uma opção master --sync , então o que fazemos com a subopção para aquela que sincroniza os bancos de dados? Eu especulo que:

  • os desenvolvedores decidiram chamá-lo de --refresh como uma opção longa, um nome razoável,
  • mas, de outra forma, honra as coisas com nome de sincronização no código, pensando nela como uma segunda opção --sync , porque essas coisas são nomeadas com sensatez
  • e, portanto, como geralmente é feito quando duas opções longas têm o mesmo caractere inicial, movidas para o segundo caractere da opção curta, -y .

Como um fator a favor disso, a combinação se tornaria -Sy , as duas primeiras letras de "sync".

Parte do código para manipulação de opções:

while((opt = getopt_long(argc, argv, "ARUQSTYr:vhscVfnoldpiuy", opts, &option_index))) {
    if(opt < 0) {
        break;
    }
    switch(opt) {
...
        case 'y': pmo_s_sync = 1; break;

Tudo isso aconteceu ~ 15 anos atrás (2002), e não consegui encontrar nenhuma discussão on-line na minha busca, mas estou confiante de que foi isso que aconteceu.

    
por 16.12.2017 / 12:10

Tags