]> gitweb.factorcode.org Git - factor.git/commitdiff
cli.git: better names
authorDoug Coleman <doug.coleman@gmail.com>
Fri, 13 Jan 2023 19:56:39 +0000 (13:56 -0600)
committerDoug Coleman <doug.coleman@gmail.com>
Fri, 13 Jan 2023 20:22:28 +0000 (14:22 -0600)
extra/cli/git/git.factor

index f33fb0738098a9dc56ccecffa18c66ebec0b1d99..961e2746112a1956b9205fa70ca3df86e6b3dfb5 100644 (file)
@@ -37,7 +37,7 @@ cli-git-num-parallel [ cpus 2 * ] initialize
 : git-diff-name-only ( path from to -- lines )
     '[ _ _ git-diff-name-only* ] with-directory ;
 
-: git-repository? ( directory -- ? )
+: git-directory? ( directory -- ? )
     ".git" append-path current-directory get prepend-path
     ?file-info dup [ directory? ] when ;
 
@@ -47,12 +47,16 @@ cli-git-num-parallel [ cpus 2 * ] initialize
 : git-current-branch ( directory -- name )
     [ git-current-branch* ] with-directory ;
 
-: repository-url>name ( string -- string' )
+: git-directory-name ( string -- string' )
     file-name ".git" ?tail drop ;
 
 : sync-repository ( url -- process )
-    dup repository-url>name git-repository?
-    [ repository-url>name git-pull ] [ git-clone ] if ;
+    dup git-directory-name git-directory?
+    [ git-directory-name git-pull ] [ git-clone ] if ;
+
+: sync-repository-as ( url path -- process )
+    dup git-directory?
+    [ nip git-pull ] [ git-clone-as ] if ;
 
 : sync-repositories ( directory urls -- )
     '[