comando Man surpreendentemente aceita argumentos '' git diff ''

2

Hoje, eu acidentalmente digitei man git diff , o que não deveria dar resultados, como deveria, de acordo com o manual, ser interpretado como page diff na seção git . No entanto, a página git-diff (1) é realmente mostrada. Como pode ser? (Usando man 2.5.7 como incluído no Ubuntu Lucid)

    
por artistoex 21.05.2010 / 19:05

2 respostas

6

man (1) no Ubuntu diz:

--no-subpages
              By default, man will try to interpret pairs of manual page names given on the command line as
              equivalent to a single manual page name containing a hyphen.  This supports the  common  pat-
              tern  of  programs  that  implement  a number of subcommands, allowing them to provide manual
              pages for each that can be accessed using similar syntax as would be used to invoke the  sub-
              commands themselves.  For example:

                $ man -aw git diff
                /usr/share/man/man1/git-diff.1.gz

              To disable this behaviour, use the --no-subpages option.

                $ man -aw --no-subpages git diff
                /usr/share/man/man1/git.1.gz
                /usr/share/man/man3/Git.3pm.gz
                /usr/share/man/man1/diff.1.gz
    
por 21.05.2010 / 20:40
1

O Git pode ter uma referência para diff em git que aponta para git-diff .

    
por 21.05.2010 / 19:10

Tags