summaryrefslogtreecommitdiff
path: root/predict.go
diff options
context:
space:
mode:
Diffstat (limited to 'predict.go')
-rw-r--r--predict.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/predict.go b/predict.go
index 9e1cce9..1db33f5 100644
--- a/predict.go
+++ b/predict.go
@@ -3,6 +3,7 @@ package complete
import (
"os"
"path/filepath"
+ "strings"
"github.com/posener/complete/match"
)
@@ -85,6 +86,9 @@ func PredictFilesOrDirs(pattern string) Predictor {
func files(pattern string, allowDirs, allowFiles bool) PredictFunc {
return func(a Args) (prediction []string) {
+ if strings.HasSuffix(a.Last, "/..") {
+ return
+ }
dir := dirFromLast(a.Last)
Log("looking for files in %s (last=%s)", dir, a.Last)
files, err := filepath.Glob(filepath.Join(dir, pattern))