# Personals
alias git=hub
alias vim='nvim'
alias reload='source ~/.bashrc'
alias synceach='echo "" ; for d in ./*/ ; do (cd "$d" && echo -e "* $(basename "`pwd`")" && git reset --hard HEAD && git clean -fd && git pull && echo "" || exit 1) ; done || echo -e "Error occured.\n"'
alias ls='ls -F --color=auto --group-directories-first'
alias gstart='gcloud compute instances start'
alias gstop='gcloud compute instances stop'
alias glist='gcloud compute instances list'

mkcd(){
        if [ -z $1 ]; then
                echo "Target Directory Required"
                exit 1
        fi
        mkdir -p $1
        cd $1
}
gitcont () {
        git add .
        case $1 in
                "pick")
                        git cherry-pick --continue
                        ;;
                "merge")
                        git merge --continue
                        ;;
                "rebase")
                        git rebase --continue
                        ;;
                "revert")
                        git revert --continue
                        ;;
                *)
                echo -e "Argument Required:     pick  merge  rebase  revert"
                ;;
        esac
}

# .aliases by Skittles9823 2018 - 2019
#           Terminal Mods

alias aflinger='rootcheck && $ROOT dumpsys media.audio_flinger'
alias bb='$BBDIR/busybox'
alias bsu='su -s bash'
alias dservice='rootcheck && $ROOT dumpsys media.dolby_memoryservice'
alias killice='rootcheck && $ROOT killall dk.icepower.icesound'
alias l='ls --group-directories-first'
alias la='l -A'
alias ll='l -l'
alias lo='l -al'
alias ls='ls --color=auto'
alias nano='nano -l'
alias killpac='rootcheck && $ROOT kill $(pidof $1)'
alias sbash='. /system/etc/bash/bashrc'
alias sudo='su -c "$@"'
alias sysro='mount -o remount,ro /system'
alias sysrw='mount -o remount,rw /system'
alias vd='cd'

# Functions which I'm gonna count as aliases
rootcheck(){ ROOT= && [ $USER = root ] || ROOT="su -c"
}
getperms(){ rootcheck && $ROOT pm get-privapp-permissions $1 | sed "s/, /\n/g"
}
getdenyperms(){ rootcheck && $ROOT pm get-privapp-deny-permissions $1 | sed "s/, /\n/g"
}
cdn(){
  cmd=""
  for (( i=0; i < $1; i++)) do
    cmd="$cmd../"
  done
  cd "$cmd"
}
setpriority(){
  rootcheck
  case $2 in
      high) $ROOT cmd overlay set-priority $1 lowest
            $ROOT cmd overlay set-priority $1 highest;;
      low) $ROOT cmd overlay set-priority $1 highest
           $ROOT cmd overlay set-priority $1 lowest;;
      *) echo "Usage: setpriority overlay [option]"
         echo " "
         echo "Options:"
         echo " high - Sets the overlay to the highest priority"
         echo " low  - Sets the overlay to the lowest priority";;
    esac
}
adbfi(){
  rootcheck
  case $1 in
    on) $ROOT setprop service.adb.tcp.port 5555
        $ROOT stop adbd
        $ROOT start adbd
        echo "ADB over WiFi enabled";;
    off) $ROOT setprop service.adb.tcp.port -1
         $ROOT stop adbd
         $ROOT start adbd
         echo "ADB over WiFi disabled";;
    stats) case `getprop service.adb.tcp.port` in -1) echo "off";; 5555) echo "on";; *) echo "off";; esac;;
    *) echo "Usage: adbfi [option]"
       echo " "
       echo "Options:"
       echo " on    - Enables ADB over Wifi"
       echo " off   - Disables ADB over WiFi"
       echo " stats - Gets current status";;
  esac
}
overlays(){
  opt=$1
  rootcheck
  [ "$2" ] || opt=null
  case $opt in
    enable) shift
            for i in $($ROOT cmd overlay list | grep -iE "^\[.*$1" | sed 's|\[.* ||g'); do $ROOT cmd overlay enable $i; done;;
    disable) shift
             for i in $($ROOT cmd overlay list | grep -iE "^\[.*$1" | sed 's|\[.* ||g'); do $ROOT cmd overlay disable $i; done;;
    list) shift
          overlayList=$($ROOT cmd overlay list | grep -iE "^\[.*$1")
          echo "$overlayList";;
    *) echo "Usage: overlays [option] (keyword)"
       echo " "
       echo "Options:"
       echo " enable  - Enables all overlays that include the keyword in the packagename"
       echo " disable - Disables all overlays that include the keyword in the packagename"
       echo " list    - Lists all overlays that include the keyword in the packagename";;
  esac
}