2023-06-20 16:46:25 +02:00

32 lines
850 B
Go

package cmd
import (
"github.com/rsteube/carapace"
"github.com/rsteube/carapace-bin/pkg/actions/tools/git"
"github.com/rsteube/carapace/pkg/util"
"github.com/spf13/cobra"
)
var gui_blameCmd = &cobra.Command{
Use: "blame",
Short: "Start a blame viewer on the specified file on the given version",
Run: func(cmd *cobra.Command, args []string) {},
}
func init() {
carapace.Gen(gui_blameCmd).Standalone()
gui_blameCmd.Flags().String("line", "", "Loads annotations as described above and automatically scrolls the view")
guiCmd.AddCommand(gui_blameCmd)
carapace.Gen(gui_blameCmd).PositionalCompletion(
carapace.ActionCallback(func(c carapace.Context) carapace.Action {
if util.HasPathPrefix(c.Value) {
return carapace.ActionFiles()
}
return git.ActionRefs(git.RefOption{}.Default())
}),
carapace.ActionFiles(),
)
}