From 2b0b5fd69d749550adf971a1fd198dcebb5cf524 Mon Sep 17 00:00:00 2001 From: Jason Yundt Date: Wed, 6 Sep 2023 17:22:50 -0400 Subject: [PATCH] Add parser for flatpak and flatpak update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This parser doesn’t cover all of flatpak’s subcommands because I don’t use all of flatpak’s subcommands in my own scripts. I created this script in order to help me test out this change: --- resholve | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) diff --git a/resholve b/resholve index 7a9ed2c..83b7a3a 100755 --- a/resholve +++ b/resholve @@ -2395,6 +2395,68 @@ class ExternalCommandParsers(object): return (generic,) + @staticmethod + def _flatpak(): + """ + Based on Flatpak v1.14.4. + """ + generic = CommandParser("flatpak") + + # flatpak --help + generic.add_argument( + "-h", "--help", + "--version", + "--default-arch", + "--supported-arches", + "--gl-drivers", + "--installations", + "--print-updated-env", + "--print-system-only", + "-v", "--verbose", + "--ostree-verbose", + action="store_true" + ) + subparsers = generic.add_subparsers() + # flatpak update --help + update = subparsers.add_parser("update") + update.add_argument( + "-h", "--help", + "-u", "--user", + "--system", + action="store_true" + ) + update.add_argument( + "--installation", + "--arch", + "--commit", + nargs=1 + ) + update.add_argument( + "--force-remove", + "--no-pull", + "--no-deploy", + "--no-related", + "--no-deps", + "--no-static-deltas", + "--runtime", + "--app", + "--appstream", + action="store_true" + ) + update.add_argument("--subpath", nargs=1) + update.add_argument( + "-y", "--assumeyes", + "--noninteractive", + ) + update.add_argument("--sideload-repo", nargs=1) + update.add_argument( + "-v", "--verbose", + "--ostree-verbose", + action="store_true" + ) + + return (generic,) + def generate_builtin_command_parser(cmdname): cmdname = "_" + cmdname