diff options
| author | Robert Griesemer <gri@golang.org> | 2009-04-21 18:37:48 -0700 | 
|---|---|---|
| committer | Robert Griesemer <gri@golang.org> | 2009-04-21 18:37:48 -0700 | 
| commit | 543a25f8d50d3617670e80e80f2e1ef24183ccb4 (patch) | |
| tree | b03e6a6434c1e1c27cb08eb30e5da96c45c7c244 /usr/gri/pretty/utils.go | |
| parent | 484d1c871002643133fa5555fb8f7cafef59a072 (diff) | |
| download | golang-543a25f8d50d3617670e80e80f2e1ef24183ccb4.tar.gz | |
remove lots of accumulated crud:
- delete utility files which contained functionality that is now elsewhere
  (or saved the files away for now)
- cleanup Makefile (remove unnecessary deps)
- minor adjustments to godoc, fixed a couple of bugs
- make pretty.go self-contained
TBR=r
DELTA=625  (81 added, 510 deleted, 34 changed)
OCL=27700
CL=27702
Diffstat (limited to 'usr/gri/pretty/utils.go')
| -rw-r--r-- | usr/gri/pretty/utils.go | 91 | 
1 files changed, 0 insertions, 91 deletions
| diff --git a/usr/gri/pretty/utils.go b/usr/gri/pretty/utils.go deleted file mode 100644 index baacc75de..000000000 --- a/usr/gri/pretty/utils.go +++ /dev/null @@ -1,91 +0,0 @@ -// Copyright 2009 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 Utils - - -func BaseName(s string) string { -	// TODO this is not correct for non-ASCII strings! -	i := len(s) - 1; -	for i >= 0 && s[i] != '/' { -		if s[i] > 128 { -			panic("non-ASCII string"); -		} -		i--; -	} -	return s[i + 1 : len(s)]; -} - - -func cleanPath(s string) string { -	for i := 0; i < len(s); i++ { -		if s[i] == '/' { -			i++; -			j := i; -			for j < len(s) && s[j] == '/' { -				j++; -			} -			if j > i {  // more then one '/' -				return s[0 : i] + cleanPath(s[j : len(s)]); -			} -		} -	} -	return s; -} - - -// Reduce sequences of multiple '/'s into a single '/' and -// strip any trailing '/' (may result in the empty string). -func SanitizePath(s string) string { -	s = cleanPath(s); -	if s[len(s)-1] == '/' {  // strip trailing '/' -		s = s[0 : len(s)-1]; -	} -	return s; -} - - -func Contains(s, sub string, pos int) bool { -	end := pos + len(sub); -	return pos >= 0 && end <= len(s) && s[pos : end] == sub; -} - - -func TrimExt(s, ext string) string { -	i := len(s) - len(ext); -	if i >= 0 && s[i : len(s)] == ext { -		s = s[0 : i]; -	} -	return s; -} - - -func IntToString(x, base int) string { -	x0 := x; -	if x < 0 { -		x = -x; -		if x < 0 { -			panic("smallest int not handled"); -		} -	} else if x == 0 { -		return "0"; -	} - -	// x > 0 -	hex := "0123456789ABCDEF"; -	var buf [32] byte; -	i := len(buf); -	for x > 0 { -		i--; -		buf[i] = hex[x % base]; -		x /= base; -	} - -	if x0 < 0 { -		i--; -		buf[i] = '-'; -	} - -	return string(buf[i : len(buf)]); -} | 
