Stay in repo directory after cloning
[khome.git] / home / lib / login_functions.sh
index 13a2ba2..1cc5f7f 100644 (file)
@@ -15,6 +15,21 @@ tdu() {
     | cut -c 1-115
 }
 
+# Top Disk-Using Files
+tduf() {
+    find "$1" -type f -printf '%s\t%p\0' \
+    | sort -z -n -k 1 -r \
+    | head -z -n 50 \
+    | gawk -v RS='\0' '
+        {
+            size = $1
+            path = $0
+            sub("^" $1 "\t+", "", path)
+            gb = size / 1024 / 1024 / 1024
+            printf("%f\t%s\n", gb, path)
+        }'
+}
+
 # Most-recently modified file system objects
 recent() {
     # NOTES:
@@ -67,7 +82,7 @@ experiment() {
 }
 
 hump() {
-    ledit -l $(stty size | awk '{print $2}') ocaml $@
+    ledit -l "$(stty size | awk '{print $2}')" ocaml $@
 }
 
 howto() {
@@ -79,7 +94,12 @@ gh_fetch_repos() {
 }
 
 gh_clone() {
-    gh_fetch_repos "$1" "$2" \
+    gh_user_type="$1"
+    gh_user_name="$2"
+    gh_dir="${DIR_GITHUB}/${gh_user_name}"
+    mkdir -p "$gh_dir"
+    cd "$gh_dir" || exit 1
+    gh_fetch_repos "$gh_user_type" "$gh_user_name" \
     | jq --raw-output '.[] | select(.fork | not) | .git_url' \
     | parallel -j 25 \
     git clone {}
@@ -95,11 +115,10 @@ gh_clone_org() {
 
 gh_clone_repo() {
     gh_username=$(echo "$1" | awk -F / '"$1 == "https" && $3 == github.com" {print $4}')
-    gh_dir="${HOME}/Archives/Software/src/repos/remote/github.com/${gh_username}"
+    gh_dir="${DIR_GITHUB}/${gh_username}"
     mkdir -p "$gh_dir"
     cd "$gh_dir" || exit 1
     git clone "$1"
-    cd - || exit 1
 }
 
 work_log_template() {
This page took 0.028426 seconds and 4 git commands to generate.