As páginas man, uma vez alteradas para um formato legível por humanos, são arquivos de texto que você pode diferenciar com qualquer ferramenta que lhe agrade. Aqui estão dois exemplos, como duas funções bash
, para duas ferramentas: diff
e vimdiff
. Adapte-os à sua ferramenta favorita.
com vimdiff
:
vimdiff_man() { vimdiff -R <(man --manpath="/old/path/to/man" "$1") <(man "$1"); }
Com diff
, lado a lado, ajustado à largura da tela:
diff_man() (
width="${COLUMNS:-80}"
export MANWIDTH=$((width / 2 - 2))
diff -y -W"$width" <(man --manpath="/old/path/to/man" "$1") <(man "$1") | less
)
Em cada função, estou fazendo a diferença entre dois pseudo-arquivos <(...)
, cada um contendo o resultado do comando man
entre parênteses (isto é Substituição do processo do bash ).
/old/path/to/man
é a hierarquia de diretórios que contém suas páginas de manual antigas. Espera-se que tenha os mesmos níveis de homem secundário man1
, man2
, ... como seu diretório manual principal (provavelmente /usr/share/man
). Mude-o para atender às suas necessidades.
Uso:
diff_man sshd_config
vimdiff_man sshd_config