]> Cypherpunks repositories - gostls13.git/commitdiff
path/filepath: add support for plan9
authorAndrey Mirtchovski <mirtchovski@gmail.com>
Sun, 3 Apr 2011 16:11:41 +0000 (09:11 -0700)
committerRob Pike <r@golang.org>
Sun, 3 Apr 2011 16:11:41 +0000 (09:11 -0700)
R=paulzhol, ality, r, fhs
CC=golang-dev
https://golang.org/cl/4316054

src/pkg/path/filepath/Makefile
src/pkg/path/filepath/path_plan9.go [new file with mode: 0644]
src/pkg/path/filepath/path_unix.go

index f860fac18535bd77158092cd94004184d1bc1c02..bc26a7d6a0fee1369f0c7774c01bda215a0166ec 100644 (file)
@@ -18,6 +18,9 @@ GOFILES_darwin=\
 GOFILES_linux=\
        path_unix.go
 
+GOFILES_plan9=\
+       path_plan9.go
+
 GOFILES_windows=\
        path_windows.go
 
diff --git a/src/pkg/path/filepath/path_plan9.go b/src/pkg/path/filepath/path_plan9.go
new file mode 100644 (file)
index 0000000..e400083
--- /dev/null
@@ -0,0 +1,28 @@
+// Copyright 2010 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package filepath
+
+import "strings"
+
+const (
+       Separator     = '/' // OS-specific path separator
+       ListSeparator = 0   // OS-specific path list separator
+)
+
+// isSeparator returns true if c is a directory separator character.
+func isSeparator(c uint8) bool {
+       return Separator == c
+}
+
+// IsAbs returns true if the path is absolute.
+func IsAbs(path string) bool {
+       return strings.HasPrefix(path, "/") || strings.HasPrefix(path, "#")
+}
+
+// volumeName returns the leading volume name on Windows.
+// It returns "" elsewhere
+func volumeName(path string) string {
+       return ""
+}
index 1bb21ec7d92a1184b42b5e30ce1d7920c8569ee4..f8ac248fbb973cc114a1d5d2c6a3047bbd373720 100644 (file)
@@ -22,7 +22,7 @@ func IsAbs(path string) bool {
 }
 
 // volumeName returns the leading volume name on Windows.
-// It returns "" on Unix.
+// It returns "" elsewhere.
 func volumeName(path string) string {
        return ""
 }