osutil

package
v0.10.22 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 9, 2015 License: GPL-3.0 Imports: 10 Imported by: 0

Documentation

Overview

Package osutil implements utilities for native OS support.

Index

Constants

This section is empty.

Variables

View Source
var ErrNoHome = errors.New("No home directory found - set $HOME (or the platform equivalent).")

Functions

func Copy added in v0.10.21

func Copy(from, to string) (err error)

Copy copies the file content from source to destination. Tries hard to succeed on various systems by temporarily tweaking directory permissions and removing the destination file when necessary.

func ExpandTilde added in v0.10.0

func ExpandTilde(path string) (string, error)

func HideConsole added in v0.10.10

func HideConsole()

func HideFile

func HideFile(path string) error

func InWritableDir added in v0.10.0

func InWritableDir(fn func(string) error, path string) error

InWritableDir calls fn(path), while making sure that the directory containing `path` is writable for the duration of the call.

func NativeFilename added in v0.10.7

func NativeFilename(s string) string

func NormalizedFilename added in v0.10.7

func NormalizedFilename(s string) string

func Rename

func Rename(from, to string) error

Rename moves a temporary file to it's final place. Will make sure to delete the from file if the operation fails, so use only for situations like committing a temp file to it's final location. Tries hard to succeed on various systems by temporarily tweaking directory permissions and removing the destination file when necessary.

func ShowFile

func ShowFile(path string) error

func TryRename added in v0.10.21

func TryRename(from, to string) error

TryRename renames a file, leaving source file intact in case of failure. Tries hard to succeed on various systems by temporarily tweaking directory permissions and removing the destination file when necessary.

Types

type ReplacingWriter added in v0.10.3

type ReplacingWriter struct {
	Writer io.Writer
	From   byte
	To     []byte
}

func (ReplacingWriter) Write added in v0.10.3

func (w ReplacingWriter) Write(bs []byte) (int, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL