Geoffrey Frogeye
e21cac571c
Also stuff I should have put in my personal dotfiles which would have took less longer than writing this little text no one will ever read.
117 lines
3.4 KiB
Bash
117 lines
3.4 KiB
Bash
# Custom scripts
|
|
|
|
#find ~/.scripts/ ~/.gscripts/ -type f -name "*.sh" | while read script; do
|
|
#source "$script"
|
|
#done
|
|
source ~/.scripts/index.sh
|
|
source ~/.gscripts/index.sh
|
|
|
|
# Prompt
|
|
if [[ $USER == 'root' ]]; then
|
|
col=31;
|
|
elif [[ -n $ME ]]; then # $ME is a var set by my private config that is not empty if it is my account (and not a system account e.g. `git`)
|
|
col=32;
|
|
else
|
|
col=33;
|
|
fi
|
|
|
|
PS1="\[\e[0;37m\][\[\e[0;${col}m\]\u\[\e[0;37m\]@\[\e[0;34m\]${HOSTNAME//geoffrey-/} \[\e[0;36m\]\W\[\e[0;37m\]]\$\[\e[1;97m\] "
|
|
trap 'echo -ne "\e[0m"' DEBUG
|
|
|
|
|
|
# Vars
|
|
export EDITOR=vim
|
|
export BROWSER=/usr/bin/xdg-open
|
|
|
|
export PATH="$PATH:$HOME/.local/bin:$HOME/.cabal/bin:$HOME/.gem/ruby/2.2.0/bin/"
|
|
export LANG=fr_FR.utf8
|
|
export HISTSIZE=10000
|
|
export HISTFILESIZE=${HISTSIZE}
|
|
export HISTCONTROL=ignoreboth
|
|
export JAVA_FONTS=/usr/share/fonts/TTF
|
|
|
|
|
|
# Tweaks
|
|
set -o vi
|
|
|
|
[[ $- != *i* ]] && return
|
|
|
|
if [ -f /etc/bash_completion ]; then . /etc/bash_completion; fi
|
|
|
|
xhost +local:root > /dev/null 2>&1
|
|
|
|
complete -cf sudo
|
|
|
|
shopt -s cdspell
|
|
shopt -s checkwinsize
|
|
shopt -s cmdhist
|
|
shopt -s dotglob
|
|
shopt -s expand_aliases
|
|
shopt -s extglob
|
|
shopt -s histappend
|
|
shopt -s hostcomplete
|
|
shopt -s autocd
|
|
|
|
alias ls='ls --group-directories-first --time-style=+"%d/%m/%Y %H:%M" --color=auto -F'
|
|
alias ll='ls -l --group-directories-first --time-style=+"%d/%m/%Y %H:%M" --color=auto -F'
|
|
alias la='ls -la --group-directories-first --time-style=+"%d/%m/%Y %H:%M" --color=auto -F'
|
|
alias al=sl
|
|
alias grep='grep --color=tty -d skip'
|
|
alias cp="cp -i" # confirm before overwriting something
|
|
alias df='df -h' # human-readable sizes
|
|
alias free='free -m' # show sizes in MB
|
|
|
|
# Solarized theme for tty, the dark version.
|
|
# Based on:
|
|
# - Solarized (http://ethanschoonover.com/solarized)
|
|
# - Xresources from http://github.com/altercation/solarized
|
|
# Generated with pty2tty.awk by Joep van Delft
|
|
# http://github.com/joepvd/tty-solarized
|
|
if [ "$TERM" = "linux" ]; then
|
|
echo -en "\e]PB657b83" # S_base00
|
|
echo -en "\e]PA586e75" # S_base01
|
|
echo -en "\e]P0073642" # S_base02
|
|
echo -en "\e]P62aa198" # S_cyan
|
|
echo -en "\e]P8002b36" # S_base03
|
|
echo -en "\e]P2859900" # S_green
|
|
echo -en "\e]P5d33682" # S_magenta
|
|
echo -en "\e]P1dc322f" # S_red
|
|
echo -en "\e]PC839496" # S_base0
|
|
echo -en "\e]PE93a1a1" # S_base1
|
|
echo -en "\e]P9cb4b16" # S_orange
|
|
echo -en "\e]P7eee8d5" # S_base2
|
|
echo -en "\e]P4268bd2" # S_blue
|
|
echo -en "\e]P3b58900" # S_yellow
|
|
echo -en "\e]PFfdf6e3" # S_base3
|
|
echo -en "\e]PD6c71c4" # S_violet
|
|
clear # against bg artifacts
|
|
fi
|
|
|
|
# Utils
|
|
alias fuck='eval $(thefuck $(fc -ln -1))'
|
|
alias FUCK='fuck'
|
|
|
|
[ -r /etc/profile.d/cnf.sh ] && . /etc/profile.d/cnf.sh
|
|
|
|
# Functions
|
|
function clean {
|
|
find ~/Documents/ -type d -name bower_components -or -name node_modules -print0 | while read file; do
|
|
rm -rf "$file"
|
|
done
|
|
find Documents/ -type f -name Makefile -print0 | while IFS= read -r -d '' file; do
|
|
echo "--> $file"
|
|
(cd "${file//Makefile}"; make clear; make clean)
|
|
done
|
|
}
|
|
|
|
function dafont {
|
|
wget "http://dl.dafont.com/dl/?f=$1" -O /tmp/dafont.zip
|
|
unzip /tmp/dafont.zip -d ~/.local/share/fonts -x *.txt
|
|
rm -rf /tmp/dafont.zip
|
|
}
|
|
|
|
alias nw="sudo systemctl restart NetworkManager"
|
|
|
|
alias ise="screen -d -m /opt/Xilinx/12.4/ISE_DS/ISE/bin/lin64/ise"
|
|
alias nex="djtgcfg -d Nexys2 prog -i 0 -f"
|