darcs-2.5.2: a distributed, interactive, smart revision control system

Darcs.URL

Description

Path resolving:

- A URL contains the sequence `"://"`.
- A local filepath does not contain colons, except as second character (windows drives).
- A path that is neither a URL nor a local file is an ssh-path.

Examples:

     /usr/repo/foo                 -- local file
     c:/src/darcs                  -- local file
     http://darcs.net/             -- URL
     peter@host:/path              -- ssh
     droundy@host:                 -- ssh
     host:/path                    -- ssh

This means that single-letter hosts in ssh-paths do not work, unless a username is provided.

Perhaps ssh-paths should use `"ssh://user@host/path"`-syntax instead?

# Documentation

isFile :: String -> Bool

isUrl :: String -> Bool

isSsh :: String -> Bool

isRelative :: String -> Bool

isAbsolute :: String -> Bool

isSshNopath :: String -> Bool