From 132ec769505533c24bd06f6604913fdc1db6fe35 Mon Sep 17 00:00:00 2001 From: Vikas Kushwaha Date: Sun, 1 Jun 2025 20:48:49 +0530 Subject: git updates --- .local/bin/development/gh-clone-all | 2 +- .local/bin/development/gh-repo-size | 3 +++ .local/bin/development/ghclone | 5 +++++ .local/bin/development/github-repo-size | 3 --- .local/bin/development/gitignore | 6 ++++++ .local/bin/development/gitw | 18 ------------------ .local/bin/development/gitweb | 18 ++++++++++++++++++ 7 files changed, 33 insertions(+), 22 deletions(-) create mode 100755 .local/bin/development/gh-repo-size create mode 100755 .local/bin/development/ghclone delete mode 100755 .local/bin/development/github-repo-size create mode 100755 .local/bin/development/gitignore delete mode 100755 .local/bin/development/gitw create mode 100755 .local/bin/development/gitweb (limited to '.local/bin/development') diff --git a/.local/bin/development/gh-clone-all b/.local/bin/development/gh-clone-all index d2b3cdc..fed6efe 100755 --- a/.local/bin/development/gh-clone-all +++ b/.local/bin/development/gh-clone-all @@ -12,5 +12,5 @@ while [ "$page" -lt "$max" ]; do page=$(( page + 1 )) curl "https://api.github.com/$cntx/$name/repos?page=$page&per_page=100" | sed -E '/^\s*"clone_url": "(.*)",$/!d; s//\1/' | - xargs -L1 echo git clone + xargs -L1 git clone done diff --git a/.local/bin/development/gh-repo-size b/.local/bin/development/gh-repo-size new file mode 100755 index 0000000..0cedd88 --- /dev/null +++ b/.local/bin/development/gh-repo-size @@ -0,0 +1,3 @@ +#!/bin/sh + +echo "$1" | perl -ne 'print $1 if m!([^/]+/[^/]+?)(?:\.git)?$!' | xargs -i curl -s -k https://api.github.com/repos/'{}' | grep size diff --git a/.local/bin/development/ghclone b/.local/bin/development/ghclone new file mode 100755 index 0000000..2e11024 --- /dev/null +++ b/.local/bin/development/ghclone @@ -0,0 +1,5 @@ +#!/bin/sh + +URL="https://github.com/$1/${2:-$1}" +echo "Clone URL: $URL" +git clone "$URL" diff --git a/.local/bin/development/github-repo-size b/.local/bin/development/github-repo-size deleted file mode 100755 index 0cedd88..0000000 --- a/.local/bin/development/github-repo-size +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh - -echo "$1" | perl -ne 'print $1 if m!([^/]+/[^/]+?)(?:\.git)?$!' | xargs -i curl -s -k https://api.github.com/repos/'{}' | grep size diff --git a/.local/bin/development/gitignore b/.local/bin/development/gitignore new file mode 100755 index 0000000..d78ff99 --- /dev/null +++ b/.local/bin/development/gitignore @@ -0,0 +1,6 @@ +#!/bin/sh + +# gi - edit the Git Ignore file of current repo + +TOPLEVEL="$(git rev-parse --show-toplevel)" || exit +find "$TOPLEVEL" -name ".gitignore" | xargs -r nvim -p diff --git a/.local/bin/development/gitw b/.local/bin/development/gitw deleted file mode 100755 index 881c81c..0000000 --- a/.local/bin/development/gitw +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/sh - -# git-web: open the url of current git repositary in a web browser. -# USAGE: gitw [remote] -# 'remote' is set to origin if not provided. - -err() { printf "gitw: %s\n" "$@" >&2; exit 1; } - -git rev-parse --is-inside-work-tree >/dev/null || exit - -remote="${1:-origin}" -url="$(git remote get-url "$remote" | - sed "s|^git@\(\S\+\):|https://\1/|")" || exit - -[ -z "$url" ] || [ "$remote" = "$url" ] && - err "remote has no url: $remote" - -xdg-open "$url" diff --git a/.local/bin/development/gitweb b/.local/bin/development/gitweb new file mode 100755 index 0000000..881c81c --- /dev/null +++ b/.local/bin/development/gitweb @@ -0,0 +1,18 @@ +#!/bin/sh + +# git-web: open the url of current git repositary in a web browser. +# USAGE: gitw [remote] +# 'remote' is set to origin if not provided. + +err() { printf "gitw: %s\n" "$@" >&2; exit 1; } + +git rev-parse --is-inside-work-tree >/dev/null || exit + +remote="${1:-origin}" +url="$(git remote get-url "$remote" | + sed "s|^git@\(\S\+\):|https://\1/|")" || exit + +[ -z "$url" ] || [ "$remote" = "$url" ] && + err "remote has no url: $remote" + +xdg-open "$url" -- cgit v1.2.3