|
| 1 | +package cmd |
| 2 | + |
| 3 | +import ( |
| 4 | + "github.com/rsteube/carapace" |
| 5 | + "github.com/spf13/cobra" |
| 6 | +) |
| 7 | + |
| 8 | +var rootCmd = &cobra.Command{ |
| 9 | + Use: "firefox", |
| 10 | + Short: "", |
| 11 | + Run: func(cmd *cobra.Command, args []string) {}, |
| 12 | +} |
| 13 | + |
| 14 | +func Execute() error { |
| 15 | + return rootCmd.Execute() |
| 16 | +} |
| 17 | +func init() { |
| 18 | + carapace.Gen(rootCmd).Standalone() |
| 19 | + |
| 20 | + rootCmd.Flags().StringS("P", "P", "", "Start with <profile>.") |
| 21 | + rootCmd.Flags().Bool("ProfileManager", false, "Start with ProfileManager.") |
| 22 | + rootCmd.Flags().Bool("allow-downgrade", false, "Allows downgrading a profile.") |
| 23 | + rootCmd.Flags().Bool("browser", false, "Open a browser window.") |
| 24 | + rootCmd.Flags().Bool("devtools", false, "Open DevTools on initial load.") |
| 25 | + rootCmd.Flags().String("display", "", "X display to use") |
| 26 | + rootCmd.Flags().Bool("first-startup", false, "Run post-install actions before opening a new window.") |
| 27 | + rootCmd.Flags().Bool("full-version", false, "Print Firefox version, build and platform build ids.") |
| 28 | + rootCmd.Flags().Bool("headless", false, "Run without a GUI.") |
| 29 | + rootCmd.Flags().BoolP("help", "h", false, "Print this message.") |
| 30 | + rootCmd.Flags().Bool("jsconsole", false, "Open the Browser Console.") |
| 31 | + rootCmd.Flags().Bool("migration", false, "Start with migration wizard.") |
| 32 | + rootCmd.Flags().Bool("new-instance", false, "Open new instance, not a new window in running instance.") |
| 33 | + rootCmd.Flags().String("new-tab", "", "Open <url> in a new tab.") |
| 34 | + rootCmd.Flags().Bool("no-remote", false, "Do not accept or send remote commands") |
| 35 | + rootCmd.Flags().Bool("preferences", false, "Open Preferences dialog.") |
| 36 | + rootCmd.Flags().String("profile", "", "Start with profile at <path>.") |
| 37 | + rootCmd.Flags().Bool("safe-mode", false, "Disables extensions and themes for this session.") |
| 38 | + rootCmd.Flags().String("search", "", "Search <term> with your default search engine.") |
| 39 | + rootCmd.Flags().String("ssb", "", "Open a site specific browser for <uri>.") |
| 40 | + rootCmd.Flags().String("start-debugger-server", "", "Start the devtools server") |
| 41 | + rootCmd.Flags().Bool("sync", false, "Make X calls synchronous") |
| 42 | + rootCmd.Flags().BoolP("version", "v", false, "Print Firefox version.") |
| 43 | + |
| 44 | + carapace.Gen(rootCmd).FlagCompletion(carapace.ActionMap{ |
| 45 | + "profile": carapace.ActionFiles(""), |
| 46 | + }) |
| 47 | +} |
0 commit comments