Manual Pages for UNIX Darwin command on man SVK::Util
MyWebUniversity

Manual Pages for UNIX Darwin command on man SVK::Util

SVK::Util(3) User Contributed Perl Documentation SVK::Util(3)

NAME

SVK::Util - Utility functions for SVK classes

SYNOPSIS

use SVK::Util qw( func1 func2 func3 )

DESCRIPTION

This is yet another abstraction function set for portable file, buffer and IO handling, tailored to SVK's specific needs. No symbols are exported by default; the user module needs to specify the list of functions to import. CCOONNSSTTAANNTTSS CCoonnssttaanntt FFuunnccttiioonnss ISWIN32 Boolean flag to indicate whether this system is running Microsoft Windows. DEFAULTEDITOR The default program to invoke for editing buffers: "notepad.exe" on Win32, "vi" otherwise. TEXTMODE The I/O layer for text files: ":crlf" on Win32, empty otherwise. HASSYMLINK Boolean flag to indicate whether this system supports "symlink()". HASSVNMIRROR Boolean flag to indicate whether we can successfully load SVN::Mirror. CCoonnssttaanntt SSccaallaarrss

$SEP

Native path separator: platform: "\" on dosish platforms, "/" otherwise.

$EOL

End of line marker: "\015\012" on Win32, "\012" otherwise. FFUUNNCCTTIIOONNSS UUsseerr IInntteerraaccttiivviittyy

getprompt ($prompt, $pattern)

Repeatedly prompt the user for a line of answer, until it matches the regular expression pattern. Returns the chomped answer line.

editfile ($filename)

Launch editor to edit a file.

getbufferfromeditor ($what, $sep, $content, $filename, $anchor,

$targetsref)

XXX Undocumented getencoding Get the current encoding from locale

getencoder ([$encoding])

fromnative ($octets, $what, [$encoding])

tonative ($octets, $what, [$encoding])

FFiillee CCoonntteenntt MMaanniippuullaattiioonn

readfile ($filename)

Read from a file and returns its content as a single scalar.

writefile ($filename, $content)

Write out content to a file, overwriting existing content if present.

slurpfh ($inputfh, $outputfh)

Read all data from the input filehandle and write them to the output filehandle. The input may also be a scalar, or reference to a scalar.

md5fh ($inputfh)

Calculate MD5 checksum for data in the input filehandle.

mimetype ($file)

Return the MIME type for the file, or "undef" if the MIME database is missing on the system.

mimetypeistext ($mimetype)

Return whether a MIME type string looks like a text file.

isbinaryfile ($filename OR $filehandle)

Returns true if the given file or filehandle contains binary data. Otherwise, returns false. PPaatthh aanndd FFiilleennaammee HHaannddlliinngg

abspath ($path)

Return paths with components in symlink resolved, but keep the final path even if it's symlink. Returns "undef" if the base directory does not exist.

abspathnoexist ($path)

Return paths with components in symlink resolved, but keep the final path even if it's symlink. Unlike abspath(), returns a valid value even if the base directory doesn't exist.

abs2rel ($pathname, $oldbasedir, $newbasedir, $sep)

Replace the base directory in the native pathname to another base directory and return the result.

If the pathname is not under $oldbasedir, it is returned unmodified.

If $newbasedir is an empty string, removes the old base directory but

keeps the leading slash. If $newbasedir is "undef", also removes the

leading slash.

By default, the return value of this function will use $SEP as its path

separator. Setting $sep to "/" will turn native path separators into

"/" instead. catdir (@directories) Concatenate directory names to form a complete path; also removes the trailing slash from the resulting string, unless it is the root directory.

catfile (@directories, $pathname)

Concatenate one or more directory names and a filename to form a

complete path, ending with a filename. If $pathname contains

directories, they will be splitted off to the end of @directories.

catpath ($volume, $directory, $filename)

XXX Undocumented - See File::Spec

devnull () Return a file name suitable for reading, and guaranteed to be empty.

getanchor ($needtarget, @paths)

Returns the (anchor, target) pairs for native path @paths. Discard the

targets being returned unless $needtarget.

getdepotanchor ($needtarget, @paths)

Returns the (anchor, target) pairs for depotpaths @paths. Discard the

targets being returned unless $needtarget.

catdepot ($depotname, @paths)

makepath ($path)

Create a directory, and intermediate directories as required.

splitpath ($path)

Splits a path in to volume, directory, and filename portions. On systems with no concept of volume, returns an empty string for volume.

splitdir ($path)

The opposite of "catdir()"; return a list of path components. tmpdir () Return the name of the first writable directory from a list of possible temporary directories.

tmpfile (TEXT => $istextmode, %args)

In scalar context, return the filehandle of a temporary file. In list context, return the filehandle and the filename.

If $istextmode is true, the returned file handle is marked with

"TEXTMODE".

See File::Temp for valid keys of %args.

issymlink ($filename)

Return whether a file is a symbolic link, as determined by "-l". If

$filename is not specified, return "-l " instead.

isexecutable ($filename)

Return whether a file is likely to be an executable file. Unlike

"issymlink()", the $filename argument is not optional.

canrun ($filename)

Check if we can run some command.

isuri ($string)

Check if a string is a valid URI.

movepath ($source, $target)

Move a path to another place, creating intermediate directories in the target path if neccessary. If move failed, tell the user to move it manually.

traversehistory (root => $fsroot, path => $path, cross => $cross,

callback => $cb($path, $revision))

Traverse the history of $path in $fsroot backwards until the first

copy, unless $cross is true. We do cross renames regardless of the

value of $cross being non-zero, but not -1. We invoke $cb for each

$path, $revision we encounter. If cb returns a nonzero value we stop

traversing as well.

ispathinside($path, $parent)

Returns true if unix path $path is inside $parent. If they are the

same, return true as well.

perl v5.8.8 2007-03-26 SVK::Util(3)




Contact us      |      About us      |      Term of use      |       Copyright © 2000-2019 MyWebUniversity.com ™