Recent commits to derivepassphrase.git (4b0cfe2631b1699a456ec3465405db4f7ca65376) https://git.schokokeks.org/derivepassphrase.git/tree/4b0cfe2631b1699a456ec3465405db4f7ca65376 Recent commits feed provided by GitList. Merge topic branch 'no-color-force-color' into master * t/no-color-force-color: Add a changelog entry for the color suppressing/forcing support Support suppressing or forcing color output https://git.schokokeks.org/derivepassphrase.git/commit/4b0cfe2631b1699a456ec3465405db4f7ca65376 software@the13thletter.info (Marco Ricci) Wed, 01 Jan 2025 00:57:42 +0100 4b0cfe2631b1699a456ec3465405db4f7ca65376 Add a changelog entry for the color suppressing/forcing support https://git.schokokeks.org/derivepassphrase.git/commit/ceaebdbcd7b01b25cfc76948ced6445079fa109c software@the13thletter.info (Marco Ricci) Wed, 01 Jan 2025 00:56:43 +0100 ceaebdbcd7b01b25cfc76948ced6445079fa109c Support suppressing or forcing color output We implement this with an eager, hidden "pseudo" option that checks for the `NO_COLOR` and `FORCE_COLOR` options and sets the context's color setting appropriately. To actually make use of this color setting, all output must query the context's color setting, as must all log output. For the log output specifically, we arrange to pass the `click` context in the extra dict of each logging call, so that the handler has access to the color setting too. https://git.schokokeks.org/derivepassphrase.git/commit/43a9458b3a76dbf9a8785d59d297d8366b532fd7 software@the13thletter.info (Marco Ricci) Wed, 01 Jan 2025 00:47:57 +0100 43a9458b3a76dbf9a8785d59d297d8366b532fd7 Merge topic branch 'shell-completion' into master * t/shell-completion: Add changelog entry for the new explicit shell completion support Add shell completion support to derivepassphrase https://git.schokokeks.org/derivepassphrase.git/commit/1d3e8b434e1d4e5774652731a25e8792f1f460bf software@the13thletter.info (Marco Ricci) Wed, 01 Jan 2025 00:30:14 +0100 1d3e8b434e1d4e5774652731a25e8792f1f460bf Add changelog entry for the new explicit shell completion support https://git.schokokeks.org/derivepassphrase.git/commit/3918c376b11e8e13bd6ee97684aac86c962ccc06 software@the13thletter.info (Marco Ricci) Wed, 01 Jan 2025 00:28:20 +0100 3918c376b11e8e13bd6ee97684aac86c962ccc06 Add shell completion support to derivepassphrase `click` already includes shell completion out of the box, so what remained to be done was to tell `click` what kind of values the arguments expect: * The `path` argument for `derivepassphrase export vault` will be completed with a filename or the string `VAULT_PATH`. Because this is not (as a whole) a supported standard category of completion items, we must generate the completion items ourselves in this case, including the partial filtering of results. * The `path` argument to the `--import` and `--export` options of `derivepassphrase vault` will be completed with a filename. `click` handles this for us. * The `service` argument to `devirepassphrase vault` will be completed with a service name, which we must manually extract and filter. The shell completion has so far only been tested interactively; in particular, it is currently excluded from coverage testing. https://git.schokokeks.org/derivepassphrase.git/commit/8f9fa0e9819f814b7638a3dd8f705ac6b84d2611 software@the13thletter.info (Marco Ricci) Wed, 01 Jan 2025 00:21:55 +0100 8f9fa0e9819f814b7638a3dd8f705ac6b84d2611 Merge topic branch 'i18n-l10n-infrastructure' into master * t/i18n-l10n-infrastructure: Add a changelog entry for the new i18n/l10n infrastructure Fix coverage Reimplement `--help` and `--version` options in a translatable way Replace strings in `derivepassphrase export vault` with translatable ones Force logging calls in error callback to be uninterpolated Provide a function to reload translations for derivepassphrase Add a writer function for derivepassphrase's .po template Fix some translation typos and inconsistent translation comments Update the CLI to use the translatable strings Add more translatable strings and serialization machinery Extract translatable log messages into separate module Add an actual derivepassphrase-vault(1) manpage, plus better manpage contents Make the mutually exclusive options helper function print the correct parameter name Add small fixes to changelog, docstrings and variable names https://git.schokokeks.org/derivepassphrase.git/commit/2aa16e5903369994e0df761a1061f007e945f596 software@the13thletter.info (Marco Ricci) Wed, 01 Jan 2025 00:17:28 +0100 2aa16e5903369994e0df761a1061f007e945f596 Add a changelog entry for the new i18n/l10n infrastructure https://git.schokokeks.org/derivepassphrase.git/commit/a254e71ee699f479fa70264f7d1a8110cb4777f5 software@the13thletter.info (Marco Ricci) Wed, 01 Jan 2025 00:17:17 +0100 a254e71ee699f479fa70264f7d1a8110cb4777f5 Fix coverage Exclude further machinery from coverage that isn't meant to be tested. https://git.schokokeks.org/derivepassphrase.git/commit/220d71df817f2662308efab15e98f138fd6dde18 software@the13thletter.info (Marco Ricci) Tue, 31 Dec 2024 23:58:59 +0100 220d71df817f2662308efab15e98f138fd6dde18 Reimplement `--help` and `--version` options in a translatable way Reimplement the machinery for displaying help texts and version information, supporting translatable strings. Besides the one-line help texts for the `--help` and `--version` options, the version information text is a translatable string itself, in case the name and version number should be rearranged, or prefixed or suffixed, or whatever. https://git.schokokeks.org/derivepassphrase.git/commit/f6e66845b1b4c889aae2f7833678eed2e49c5ae6 software@the13thletter.info (Marco Ricci) Tue, 31 Dec 2024 22:30:36 +0100 f6e66845b1b4c889aae2f7833678eed2e49c5ae6