diff --git a/CHANGELOG.md b/CHANGELOG.md index 480b89c1..5221c164 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed - fix(cicd): update Github CI/CD script (@MightyCreak) +- Fix [#246](https://github.com/MightyCreak/diffuse/issues/246): Re-instate ability + to provide multiple revs eg diffuse -r v1 -r v2 file (@bhepple) ## [0.10.0] - 2025-05-24 diff --git a/src/diffuse/main.py b/src/diffuse/main.py index 6a717a62..5e43ee4d 100644 --- a/src/diffuse/main.py +++ b/src/diffuse/main.py @@ -113,7 +113,7 @@ def __init__(self, sysconfigdir: str): 'revision', ord('r'), GLib.OptionFlags.NONE, - GLib.OptionArg.STRING, + GLib.OptionArg.STRING_ARRAY, _('File revision '), 'rev', ) @@ -287,7 +287,8 @@ def do_command_line(self, command_line): mode = 'modified' if 'revision' in options: # specified revision - revs.append((options['revision'], encoding)) + for i in options['revision']: + revs.append((i, encoding)) if 'separate' in options: funcs[mode](specs, labels, opts) specs, labels, opts = [], [], {}