Paremetrize reference
This commit is contained in:
@@ -3,7 +3,10 @@
|
|||||||
{description, ""},
|
{description, ""},
|
||||||
{vsn, "0.0.1"},
|
{vsn, "0.0.1"},
|
||||||
{modules, [
|
{modules, [
|
||||||
geef, repository, odb
|
geef,
|
||||||
|
repository,
|
||||||
|
odb,
|
||||||
|
reference
|
||||||
]},
|
]},
|
||||||
{registered, []},
|
{registered, []},
|
||||||
{applications, [
|
{applications, [
|
||||||
|
|||||||
9
src/reference.erl
Normal file
9
src/reference.erl
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
-module(reference, [Handle]).
|
||||||
|
-export([resolve/0]).
|
||||||
|
|
||||||
|
resolve() ->
|
||||||
|
case geef:reference_resolve(Handle) of
|
||||||
|
{ok, Ref} ->
|
||||||
|
reference:new(Ref);
|
||||||
|
other -> other
|
||||||
|
end.
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
-module(repository, [Handle]).
|
-module(repository, [Handle]).
|
||||||
-export([path/0, workdir/0, bare/0, references/0]).
|
-export([path/0, workdir/0, bare/0, references/0, odb/0, lookup/1]).
|
||||||
|
|
||||||
path() ->
|
path() ->
|
||||||
geef:repository_get_path(Handle).
|
geef:repository_get_path(Handle).
|
||||||
@@ -20,3 +20,11 @@ odb() ->
|
|||||||
other ->
|
other ->
|
||||||
other
|
other
|
||||||
end.
|
end.
|
||||||
|
|
||||||
|
lookup(Refname) ->
|
||||||
|
case geef:repositiory_lookup_reference(Handle, Refname) of
|
||||||
|
{ok, Ref} ->
|
||||||
|
reference:new(Ref);
|
||||||
|
other ->
|
||||||
|
other
|
||||||
|
end.
|
||||||
|
|||||||
Reference in New Issue
Block a user