cmd/cue/cmd: allow mix of data and package files

Closes #254

Change-Id: Id12ef02b840ebb552dde600b0c4beaa7ea81083b
Reviewed-on: https://cue-review.googlesource.com/c/cue/+/5244
Reviewed-by: Marcel van Lohuizen <mpvl@golang.org>
diff --git a/cmd/cue/cmd/testdata/script/vet_file.txt b/cmd/cue/cmd/testdata/script/vet_file.txt
index e1b7ff9..d3d90bd 100644
--- a/cmd/cue/cmd/testdata/script/vet_file.txt
+++ b/cmd/cue/cmd/testdata/script/vet_file.txt
@@ -1,13 +1,17 @@
 ! cue vet ./vet.cue ./data.yaml
 cmp stderr expect-stderr
 
+! cue vet . ./data.yaml
+cmp stderr expect-stderr
+
 -- expect-stderr --
 translations.hello.lang: incomplete value (string):
-    ./vet.cue:2:31
+    ./vet.cue:3:31
 translations.hello.lang: conflicting values false and string (mismatched types bool and string):
     ./data.yaml:13:11
-    ./vet.cue:2:31
+    ./vet.cue:3:31
 -- vet.cue --
+package foo
 
 translations: [string]: lang: string
 
diff --git a/cue/load/loader.go b/cue/load/loader.go
index 16b7df9..405fa39 100644
--- a/cue/load/loader.go
+++ b/cue/load/loader.go
@@ -71,7 +71,7 @@
 	}
 
 	if args = args[i:]; len(args) > 0 {
-		files, err := filetypes.ParseArgs(args[i:])
+		files, err := filetypes.ParseArgs(args)
 		if err != nil {
 			return []*build.Instance{c.newErrInstance(token.NoPos, "", err)}
 		}