all repos

dotfiles @ 8aa92b589f43b9dc4968f6978a07a90cba600e00

my dotfiles

bin/giti (view raw)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/bin/sh
function add() {
    echo $1 >> .gitignore
    echo "[.gitignore] Successful add '$1'."
}

function del() {
    if [ -f '.gitignore' ]; then
        if [ "$(cat .gitignore|wc -l)" = "1" ]
        then rm .gitignore
        else sed -i "/$1/d" .gitignore
        fi
    else echo "[.gitignore] File not found."
    fi
    echo "[.gitignore] Successful del '$1'."
}

function edit() {
    sed -in "s|$1|$2|g" .gitignore
}

function show() {
    if [ -f '.gitignore' ]; then
        if [ -f '/usr/bin/bat' ]
        then bat .gitignore
        else cat .gitignore
        fi
    else echo "[.gitignore] File not found."
    fi
}

case "$1" in
  add|a)  shift; add  "$@" ;;
  del|d)  shift; del  "$@" ;;
  mv)     shift; edit "$@" ;;
  show)   shift; show      ;;
  help) echo "add|a - [file name] add to ignore."
        echo "del|d - [file name] delete from ignore."
        echo "mv    - [old] [new] file name for rename."
        echo "show  - show ignore file." ;;
  *) echo "Command is not valid. Type 'giti help' for help." ;;
esac