bzr recebe a última mensagem de commit usando o bash

1

Estou usando o bash para tentar obter a última mensagem de confirmação da revisão mais recente em uma árvore. Na documentação, a coisa mais próxima que encontrei foi:

bzr log -l 1 --line

Quais resultados:

45: Firstname Lastname 2013-11-20 some message here

Eu quero usar o basex regex para extrair a mensagem, no entanto, o fato de que o campo de nome pode ser:

Firstname Lastname
Firstname Initial Lastname
Firstname Lastname <email>
Initials
Username <email>
Username

Isso torna muito mais difícil. Eu não preciso de você para me construir um regex que eu gostaria de saber:

  1. Se o bazar tiver algum comando que mostre a mensagem (não encontre em link )

  2. Devo usar o regex e usar a data como âncora para analisar a mensagem?

por rvk 28.06.2013 / 17:51

1 resposta

1

Dê uma olhada neste documento Q & A intitulado: registros bzr: Get apenas as mensagens de commit . Você pode usar bzr log --short ou escrever seu próprio formatador de log personalizado por meio de um plug-in para o bazzar.

Você pode ver mais sobre os formatos de registro usando este comando:

$ bzr help log-formats

Ao analisar o esforço para criar seu próprio formatador por meio de um plug-in, eu estaria inclinado a usar apenas um dos que estão em estoque e executar a saída por meio de um filtro awk ou Perl.

    
por 28.06.2013 / 18:35