diff options
author | Luke Shumaker <lukeshu@lukeshu.com> | 2017-11-15 21:39:40 -0500 |
---|---|---|
committer | Luke Shumaker <lukeshu@lukeshu.com> | 2017-11-15 21:39:40 -0500 |
commit | efc7a5ebc9e10983571c080017100a8b39eee1d0 (patch) | |
tree | b11aea0aaefb6c16521b2433338ebe7d0440de14 /types.go | |
parent | 7675ebe9567bd7cae4306f484e3677bf88ba8b55 (diff) |
more
Diffstat (limited to 'types.go')
-rw-r--r-- | types.go | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/types.go b/types.go deleted file mode 100644 index 1ce0741..0000000 --- a/types.go +++ /dev/null @@ -1,65 +0,0 @@ -package libfastimport - -import ( - "fmt" - "strings" - "time" -) - -type UserTime struct { - Name string - Email string - Time time.Time -} - -func (ut UserTime) String() string { - if ut.Name == "" { - return fmt.Sprintf("<%s> %d %s", - ut.Name, - ut.Email, - ut.Time.Unix(), - ut.Time.Format("-0700")) - } else { - return fmt.Sprintf("%s <%s> %d %s", - ut.Name, - ut.Email, - ut.Time.Unix(), - ut.Time.Format("-0700")) - } -} - -type Mode uint32 // 18 bits - -var ( - ModeFil = Mode(0100644) - ModeExe = Mode(0100755) - ModeSym = Mode(0120000) - ModeGit = Mode(0160000) - ModeDir = Mode(0040000) -) - -func (m Mode) String() string { - return fmt.Sprintf("%06o", m) -} - -func PathEscape(path string) string { - if strings.HasPrefix(path, "\"") || strings.ContainsRune(path, '\n') { - return "\"" + strings.Replace(strings.Replace(strings.Replace(path, "\\", "\\\\", -1), "\"", "\\\"", -1), "\n", "\\n", -1) + "\"" - } else { - return path - } -} - -func PathUnescape(epath string) string { - if strings.HasPrefix(epath, "\"") { - return strings.Replace(strings.Replace(strings.Replace(epath[1:len(epath)-1], "\\n", "\n", -1), "\\\"", "\"", -1), "\\\\", "\\", -1) - } else { - return epath - } -} - -type Path string - -func (p Path) String() string { - return PathEscape(string(p)) -} |