git-lfs/commands/command_ls_files.go

43 lines
736 B
Go
Raw Normal View History

package commands
import (
2015-03-19 19:30:55 +00:00
"github.com/github/git-lfs/git"
"github.com/github/git-lfs/lfs"
2015-05-25 18:20:50 +00:00
"github.com/github/git-lfs/vendor/_nuts/github.com/spf13/cobra"
)
var (
lsFilesCmd = &cobra.Command{
Use: "ls-files",
2015-03-19 19:30:55 +00:00
Short: "Show information about Git LFS files",
Run: lsFilesCommand,
}
)
func lsFilesCommand(cmd *cobra.Command, args []string) {
2014-10-11 14:28:46 +00:00
var ref string
var err error
if len(args) == 1 {
ref = args[0]
2014-10-11 14:28:46 +00:00
} else {
ref, err = git.CurrentRef()
2014-10-11 14:28:46 +00:00
if err != nil {
Panic(err, "Could not ls-files")
}
}
2015-04-29 17:27:40 +00:00
pointers, err := lfs.ScanRefs(ref, "")
if err != nil {
2015-03-19 19:30:55 +00:00
Panic(err, "Could not scan for Git LFS files")
}
for _, p := range pointers {
2014-10-08 13:04:07 +00:00
Print(p.Name)
}
}
func init() {
RootCmd.AddCommand(lsFilesCmd)
}