X-Git-Url: https://git.xandkar.net/?a=blobdiff_plain;f=lib%2Flogin_functions.sh;h=d0f480bf5cedf9e91c153861b0efa7432647a75d;hb=39b8a1f77bc47d12162342d91d7014cc991a8fff;hp=f0963b7bc2cea76b5482fc2bbb867670c41ca6a9;hpb=c7de24d96cabcab6a8cafadc8d77bc967edddbdb;p=khome.git diff --git a/lib/login_functions.sh b/lib/login_functions.sh index f0963b7..d0f480b 100644 --- a/lib/login_functions.sh +++ b/lib/login_functions.sh @@ -32,3 +32,34 @@ man() { LESS_TERMCAP_us=$'\e[01;32m' \ command man "$@" } + +experiment() { + cd "$($HOME/bin/experiment $@)" +} + +hump() { + ledit -l $(stty size | awk '{print $2}') ocaml $@ +} + +howto() { + cat $(ls -1 -d $HOME/Archives/Documents/HOWTOs/* | fzf) +} + +gh_fetch_repos() { + curl "https://api.github.com/$1/$2/repos?page=1&per_page=10000" +} + +gh_clone() { + gh_fetch_repos "$1" "$2" \ + | jq --raw-output '.[] | select(.fork | not) | .git_url' \ + | parallel -j 25 \ + git clone {} +} + +gh_clone_user() { + gh_clone 'users' "$1" +} + +gh_clone_org() { + gh_clone 'orgs' "$1" +}