scripts

My personal collection of scripts
git clone git://src.gearsix.net/scripts
Log | Files | Refs | Atom | README | LICENSE

commit 3fa4e9356877efa438db87f9442656a3efc389a0
parent 7ca6afe745fd407a5ec7d158620a34b7bcdbc1e5
Author: GeaRSiX <gearsix@tuta.io>
Date:   Wed, 15 Jan 2020 20:11:50 +0000

added git-cfg

Diffstat:
MREADME.md | 9+++++++--
Asrc/git-cfg.sh | 22++++++++++++++++++++++
2 files changed, 29 insertions(+), 2 deletions(-)

diff --git a/README.md b/README.md @@ -36,7 +36,7 @@ Personally, I like to `mkdir` a ~/bin folder (make sure ~/bin is in $PATH) and l ### strings Scripts related to string parsing/manipulation -- **strlen** - prints the length of string ($1) +- **strlen** - prints the length of passed strings ($') - **strindex** - prints the index (starting from 0) of the first character in substring ($1) - **gfind** - find all files in dir ($1), that conatin string ($2) - SUPER useful for debugging somebody else's code @@ -46,13 +46,18 @@ Scripts related to string parsing/manipulation - **flac2mp3** - converts .flac files ($1..$n) to .mp3 files - **cpc** - copy the contents of file $1 into file $2 **WARNING: will overwrite contents of file $2** - **xopen** - open files ($@) in their xdg-default - - ```-q``` ```--quiet``` - sends the output of $@ to /dev/null + - _-q_ _--quiet_ - sends the output of $@ to /dev/null - **openurl** - open a .url file ($1) (see http://www.danielbrice.net/blog/opening-url-file-like-a-pro/) - I never use this one directly myself, instead I set it as the default binary for .url files in ~/.config/mimeapps.list and use xopen - **mkdcp** - make directory ($1) and copy files into it ($2..$n) - **mkdmv** - make directory ($1) and move files into it ($2..$n) - **mkdnvim** - make directory ($1), touch file ($2) and open file ($2) in nvim +### tooling + +- **git-cfg** - shorthand for setting git config --local user.name ($1) && git config --local user.email ($2) + - You can also use it for setting global config, just add _-g_ or _--global_ at $3 + ### misc - **while-true** - clear the terminal, run $1 sleep ($2 || 1), repeat forever (Ctrl+C to cancel) diff --git a/src/git-cfg.sh b/src/git-cfg.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# git-setcfg +# description: set git config user.name ($1) & user.email ($2) in current dir, defaults to using --local +# ARGUMENTS: -g, --global = "git config --global ..." + +global=0 +username=$1 +useremail=$2 +shift +shift + +if [[ $1 == "--global" || $1 == "-g" ]]; then + global=1 +fi + +if [[ $global -eq 1 ]]; then + git config --global user.name "$username" + git config --global user.email "$useremail" +else + git config --local user.name "$username" + git config --local user.email "$useremail" +fi