summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYigit Sever2023-07-25 21:31:41 +0300
committerYigit Sever2023-07-25 21:31:41 +0300
commit8cd3d6457a498cc887a59956184f7b85ea3f904d (patch)
treec7450326a72638441c2f8217da9ce4079af6dabd
parent66f83674945fc02408b99ddf5f353c88d3839866 (diff)
downloaddotfiles-8cd3d6457a498cc887a59956184f7b85ea3f904d.tar.gz
dotfiles-8cd3d6457a498cc887a59956184f7b85ea3f904d.tar.bz2
dotfiles-8cd3d6457a498cc887a59956184f7b85ea3f904d.zip
fish: add gcr
git clone repository, not a very good name but is used to clone example.com/foo/bar under ./foo/bar
-rw-r--r--.config/fish/functions/gcr.fish13
1 files changed, 13 insertions, 0 deletions
diff --git a/.config/fish/functions/gcr.fish b/.config/fish/functions/gcr.fish
new file mode 100644
index 0000000..96d2087
--- /dev/null
+++ b/.config/fish/functions/gcr.fish
@@ -0,0 +1,13 @@
1function gcr --description "clone a repository and file under username"
2 if test (count $argv) -ne 1
3 echo "git-clone-repository usage: gcr <repository url to clone>"
4 return 1
5 end
6
7 set url $argv[1]
8 set -l username (basename (dirname $url))
9 set -l repository (basename $url)
10
11 mkdir -p "$username"
12 git clone "$url" "$username/$repository"
13end