GLib.OPTION_REMAINING doesn't work with GApplication
As reported in #javascript, the GLib.OPTION_REMAINING
doesn't work as advertised when passed to Gio.Application.prototype.add_main_option()
.
Minimal reproducer:
const {GLib, Gio, GObject} = imports.gi;
const TestApp = GObject.registerClass({
GTypeName: 'TestApp',
}, class TestApp extends Gio.Application {
_init() {
super._init({
application_id: 'test.app',
flags: Gio.ApplicationFlags.HANDLES_COMMAND_LINE
});
this.add_main_option(
GLib.OPTION_REMAINING, // long name (string)
0, // short name (char code)
0, // flags
GLib.OptionArg.STRING_ARRAY,
'Description',
null
);
}
vfunc_command_line(command_line) {
return 0;
}
});
let app = new TestApp();
app.run([imports.system.programInvocationName].concat(ARGV));