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 = [], [], {}