...
Run Format

Source file src/os/path_unix.go

Documentation: os

  // Copyright 2011 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.
  
  // +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris
  
  package os
  
  const (
  	PathSeparator     = '/' // OS-specific path separator
  	PathListSeparator = ':' // OS-specific path list separator
  )
  
  // IsPathSeparator reports whether c is a directory separator character.
  func IsPathSeparator(c uint8) bool {
  	return PathSeparator == c
  }
  
  // basename removes trailing slashes and the leading directory name from path name
  func basename(name string) string {
  	i := len(name) - 1
  	// Remove trailing slashes
  	for ; i > 0 && name[i] == '/'; i-- {
  		name = name[:i]
  	}
  	// Remove leading directory name
  	for i--; i >= 0; i-- {
  		if name[i] == '/' {
  			name = name[i+1:]
  			break
  		}
  	}
  
  	return name
  }
  

View as plain text