// Copyright 2017-2025 WIT.COM Inc. All rights reserved. // Use of this source code is governed by the GPL 3.0 package main import ( "os" "go.wit.com/lib/protobuf/argvpb" ) // sent via -ldflags var VERSION string var BUILDTIME string // used for shell auto completion var APPNAME string = "startxplacement" func (a args) Description() string { return ` startxplacment -- run this after 'startx' to restore all your apps will attempt to launch your terminal windows on the right Workspaces and with the right geometries. TODO: restore the bash working paths ` } /* handles shell autocomplete */ func (args) Appname() string { return APPNAME } func (args) Buildtime() (string, string) { return BUILDTIME, VERSION } func (args) Version() string { return argvpb.StandardVersion(APPNAME, VERSION, BUILDTIME) } // sends the strings to bash or zsh that will be your options func (a args) SendCompletionStrings(pb *argvpb.Argv) { if pb.Cmd == "" { base := []string{"--restore", "save", "dump", "dumpx", "list", "--version"} pb.SendStrings(base) } else { pb.SubCommand(pb.Goargs...) } os.Exit(0) }