From a32482e70da76715645de14fa0a6201eace3df53 Mon Sep 17 00:00:00 2001 From: Eyal Posener Date: Sat, 13 May 2017 22:44:36 +0300 Subject: test: add args tests --- utils.go | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 utils.go (limited to 'utils.go') diff --git a/utils.go b/utils.go new file mode 100644 index 0000000..a59a0d4 --- /dev/null +++ b/utils.go @@ -0,0 +1,31 @@ +package complete + +import ( + "os" + "path/filepath" +) + +// relativePath changes a file name to a relative name +func relativePath(file string) string { + // get wording directory for relative name + workDir, err := os.Getwd() + if err != nil { + return file + } + + abs, err := filepath.Abs(file) + if err != nil { + return file + } + rel, err := filepath.Rel(workDir, abs) + if err != nil { + return file + } + if rel != "." { + rel = "./" + rel + } + if info, err := os.Stat(rel); err == nil && info.IsDir() { + rel += "/" + } + return rel +} -- cgit v1.2.3