2019-11-01 19:22:22 +00:00
|
|
|
|
# pogrep
|
|
|
|
|
|
2020-05-20 22:05:09 +00:00
|
|
|
|
Searches for string in po files. *popgrep* supports various *GNU grep* options
|
|
|
|
|
to ease its use.
|
2019-11-01 19:22:22 +00:00
|
|
|
|
|
2023-03-19 10:32:01 +00:00
|
|
|
|
|
2020-10-14 16:24:12 +00:00
|
|
|
|
## Pogrep is part of poutils!
|
2020-06-14 17:20:10 +00:00
|
|
|
|
|
2020-10-14 16:24:12 +00:00
|
|
|
|
[Poutils](https://pypi.org/project/poutils) (`.po` utils) is a metapackage to easily install useful Python tools to use with po files
|
|
|
|
|
and `pogrep` is a part of it! Go check out [Poutils](https://pypi.org/project/poutils) to discover the other tools!
|
|
|
|
|
|
2023-03-19 10:32:01 +00:00
|
|
|
|
|
2020-10-14 16:24:12 +00:00
|
|
|
|
## Examples
|
2019-11-01 19:22:22 +00:00
|
|
|
|
|
2020-05-20 22:05:09 +00:00
|
|
|
|
Print usage: `pogrep --help`
|
|
|
|
|
|
|
|
|
|
Find how 'flavors' has already been translated: search recursively in the
|
2022-12-01 13:44:23 +00:00
|
|
|
|
current directory, show the names of the matching files, excluding the venv and the
|
|
|
|
|
locales directories which are not relevant:
|
2020-05-20 22:05:09 +00:00
|
|
|
|
|
2022-12-01 13:44:23 +00:00
|
|
|
|
`pogrep --recursive --line-number --exclude-dir venv --exclude-dir locales flavor `
|
2020-05-20 22:05:09 +00:00
|
|
|
|
|
|
|
|
|
Search the word 'typo' in traductions, but not in sources:
|
|
|
|
|
|
|
|
|
|
`pogrep --recursive --translation --no-source --word-regexp typo `
|
2020-06-14 17:20:10 +00:00
|
|
|
|
|
2022-12-01 13:46:27 +00:00
|
|
|
|
Blame usage of 'allogène' in traductions:
|
|
|
|
|
|
|
|
|
|
`pogrep --recursive --ignore-case --blame allogène `
|
|
|
|
|
|
2020-06-14 17:20:10 +00:00
|
|
|
|
|
2023-03-19 10:32:01 +00:00
|
|
|
|
### Searching in Debian manpages
|
|
|
|
|
|
|
|
|
|
To search for a translation in the Debian manpages translations:
|
|
|
|
|
|
|
|
|
|
```text
|
|
|
|
|
$ git clone https://salsa.debian.org/manpages-l10n-team/manpages-l10n
|
|
|
|
|
$ pogrep -r 'new pipe buffer' manpages-l10n-team/po/fr/
|
|
|
|
|
╒══════════════════════════════════════╤══════════════════════════════════════╕
|
|
|
|
|
│ Make the new pipe buffer allocation. │ Allocation du tampon pour le nouveau │
|
|
|
|
|
│ │ tube. │
|
|
|
|
|
├──────────────────────────────────────┼──────────────────────────────────────┤
|
|
|
|
|
│ Before Linux 4.9, bugs similar to │ Avant Linux 4.9, des bogues │
|
|
|
|
|
│ points (1) and (3) could also occur │ similaires aux points (1) et (3) │
|
|
|
|
|
│ when the kernel allocated memory for │ pourraient se produire quand le │
|
|
|
|
|
│ a new pipe buffer; that is, when │ noyau alloue de la mémoire pour le │
|
|
|
|
|
│ calling B<pipe>(2) and when opening │ nouveau tampon de tube, c’est-à-dire │
|
|
|
|
|
│ a previously unopened FIFO. │ lors de l’appel B<pipe>(2) et lors │
|
|
|
|
|
│ │ de l’ouverture d’une nouvelle FIFO │
|
|
|
|
|
│ │ précédemment non ouverte. │
|
|
|
|
|
╘══════════════════════════════════════╧══════════════════════════════════════╛
|
|
|
|
|
```
|
|
|
|
|
|
2020-10-14 16:24:12 +00:00
|
|
|
|
## Contributing
|
2020-06-14 17:20:10 +00:00
|
|
|
|
|
|
|
|
|
Please test your contribution using `tox -p auto`.
|