summaryrefslogtreecommitdiff
path: root/Remote.hs
diff options
context:
space:
mode:
Diffstat (limited to 'Remote.hs')
-rw-r--r--Remote.hs6
1 files changed, 6 insertions, 0 deletions
diff --git a/Remote.hs b/Remote.hs
index 0dd8b0ace..79059df99 100644
--- a/Remote.hs
+++ b/Remote.hs
@@ -31,6 +31,7 @@ module Remote (
byNameOrGroup,
byNameOnly,
byNameWithUUID,
+ byUUID,
byCost,
prettyPrintUUIDs,
prettyPrintUUIDsDescs,
@@ -98,6 +99,11 @@ addName desc n
| desc == n || null desc = "[" ++ n ++ "]"
| otherwise = desc ++ " [" ++ n ++ "]"
+byUUID :: UUID -> Annex (Maybe Remote)
+byUUID u = headMaybe . filter matching <$> remoteList
+ where
+ matching r = uuid r == u
+
{- When a name is specified, looks up the remote matching that name.
- (Or it can be a UUID.)
-