mirror of
https://gitea.blesmrt.net/mikaela/shell-things.git
synced 2024-11-16 16:29:23 +01:00
543 lines
18 KiB
Bash
543 lines
18 KiB
Bash
UNAME=`uname`
|
|
# TOC
|
|
# Defaults etc... M0TZLS
|
|
# Environment 7RS56S
|
|
# Aliases RJ706I
|
|
# Functions ZGC5QQ
|
|
|
|
# For Mac OS X + SSH sessions. bashrc must be sourced by hand at least once.
|
|
echo "if [ -f ~/.bashrc ]; then
|
|
source ~/.bashrc
|
|
fi" > ~/.bash_profile
|
|
|
|
##### Defaults etc... M0TZLS #####
|
|
|
|
# ~/.bashrc: executed by bash(1) for non-login shells.
|
|
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
|
|
# for examples
|
|
|
|
# If not running interactively, don't do anything
|
|
[ -z "$PS1" ] && return
|
|
|
|
# don't put duplicate lines in the history. See bash(1) for more options
|
|
# ... or force ignoredups and ignorespace
|
|
HISTCONTROL=ignoredups
|
|
|
|
# append to the history file, don't overwrite it
|
|
shopt -s histappend
|
|
|
|
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
|
|
export HISTSIZE=
|
|
export HISTFILESIZE=
|
|
|
|
export HISTTIMEFORMAT='%F %T '
|
|
|
|
HISTFILE=~/.history
|
|
export APPEND_HISTORY=
|
|
export SHARE_HISTORY=
|
|
|
|
|
|
# check the window size after each command and, if necessary,
|
|
# update the values of LINES and COLUMNS.
|
|
shopt -s checkwinsize
|
|
|
|
# make less more friendly for non-text input files, see lesspipe(1)
|
|
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
|
|
|
|
# set variable identifying the chroot you work in (used in the prompt below)
|
|
if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
|
|
debian_chroot=$(cat /etc/debian_chroot)
|
|
fi
|
|
|
|
# set a fancy prompt (non-color, unless we know we "want" color)
|
|
case "$TERM" in
|
|
xterm-color) color_prompt=yes;;
|
|
esac
|
|
|
|
force_color_prompt=yes
|
|
|
|
if [ -n "$force_color_prompt" ]; then
|
|
if which tput >&/dev/null && tput setaf 1 >&/dev/null; then
|
|
# We have color support; assume it's compliant with Ecma-48
|
|
# (ISO/IEC-6429). (Lack of such support is extremely rare, and such
|
|
# a case would tend to support setf rather than setaf.)
|
|
color_prompt=yes
|
|
else
|
|
color_prompt=
|
|
fi
|
|
fi
|
|
|
|
if [ "$color_prompt" = yes ]; then
|
|
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
|
|
else
|
|
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
|
|
fi
|
|
unset color_prompt force_color_prompt
|
|
|
|
# Red colour for root, thanks nyuszika7h
|
|
# Check if we're root
|
|
if [[ $EUID == 0 ]]; then
|
|
PS1='\033[1;31m\u@\h:\w\$\033[0m '
|
|
else
|
|
PS1='\033[1;32m\u@\h:\w\$\033[0m '
|
|
fi
|
|
|
|
# If this is an xterm set the title to user@host:dir
|
|
case "$TERM" in
|
|
xterm*|rxvt*)
|
|
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
|
|
;;
|
|
*)
|
|
;;
|
|
esac
|
|
|
|
# enable color support of ls and also add handy aliases
|
|
if [ -x /usr/bin/dircolors ]; then
|
|
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
|
|
alias ls='ls --color=always'
|
|
alias dir='dir --color=always'
|
|
alias vdir='vdir --color=always'
|
|
|
|
alias grep='grep --color=always'
|
|
alias fgrep='fgrep --color=always'
|
|
alias egrep='egrep --color=always'
|
|
fi
|
|
|
|
# some more ls aliases
|
|
if [[ $UNAME != Darwin ]]; then
|
|
alias ll='ls -alFh --color=always' && alias la='ls -A --color=always' && alias l='ls -CF --color=always'
|
|
fi
|
|
|
|
# Add an "alert" alias for long running commands. Use like so:
|
|
# sleep 10; alert
|
|
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
|
|
|
|
# Alias definitions.
|
|
# You may want to put all your additions into a separate file like
|
|
# ~/.bash_aliases, instead of adding them here directly.
|
|
# See /usr/share/doc/bash-doc/examples in the bash-doc package.
|
|
|
|
if [ -f ~/.bash_aliases ]; then
|
|
. ~/.bash_aliases
|
|
fi
|
|
|
|
# enable programmable completion features (you don't need to enable
|
|
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
|
|
# sources /etc/bash.bashrc).
|
|
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
|
|
. /etc/bash_completion
|
|
fi
|
|
|
|
#Shopt settings.
|
|
#shopt -s autocd
|
|
|
|
# Show the hostname and uptime on shell start
|
|
hostname && uptime
|
|
|
|
##### Environment 7RS56S #####
|
|
# Environment should be placed to .environment or .bash_environment.
|
|
|
|
# Source before mentioned locations if they exist.
|
|
|
|
# .environment
|
|
if [ -f ~/.environment ]; then
|
|
source ~/.environment
|
|
fi
|
|
|
|
# .bash_environment
|
|
if [ -f ~/.bash_environment ]; then
|
|
source ~/.bash_environment
|
|
fi
|
|
|
|
# Enable core files.
|
|
ulimit -c unlimited
|
|
|
|
|
|
# More colours :D
|
|
if [[ $TERM == 'xterm' ]]; then
|
|
export TERM=xterm-256color
|
|
fi
|
|
|
|
if [[ $TERM == 'screen' ]]; then
|
|
export TERM=screen-256color
|
|
fi
|
|
|
|
|
|
# Things after this are just examples and should be put to some other file, which is sourced above.
|
|
|
|
# Sets the default editor. I am vim user, so I want it to be vim. If you don't like terminal based text editors, change "" to gedit (Gnome) or Kate (KDE).
|
|
#export EDITOR=vim # MKAYSIGREP MKAYSIGREPENVIRONMENT
|
|
|
|
# Sets locale. You can get list of locales with "locale -a" command. This should be something which ends to .utf8
|
|
#export LC_ALL=fi_FI.utf8 # MKAYSIGREP # MKAYSIGREPENVIRONMENT
|
|
|
|
# Sets your timezone. Set in format <Region/City>, or just timezone like UTC.
|
|
#export TZ="/usr/share/zoneinfo/Europe/Helsinki" # MKAYSIGREP #MKAYSIGREPENVIRONMENT
|
|
|
|
# Sets PATH. To add another path, add :</path/to/new/path> to string below.
|
|
PATH=$HOME/.local/bin:$HOME/.local/sbin:$HOME/.local/games:$HOME/bin:$HOME/sbin:$HOME/games:/opt/local/bin:/opt/local/sbin:/opt/local/games:/usr/local/bin:/usr/local/sbin:/usr/local/games:/bin:/sbin:/games:/usr/bin:/usr/sbin:/usr/games:$PATH
|
|
|
|
# "Changes" home directory without root. Uncomment both lines below this.
|
|
#export HOME=<path to new home>
|
|
#cd
|
|
|
|
# Colours to less
|
|
# Copied from http://nion.modprobe.de/blog/archives/572-less-colors-for-man-pages.html
|
|
export LESS_TERMCAP_mb=$'\E[01;31m'
|
|
export LESS_TERMCAP_md=$'\E[01;31m'
|
|
export LESS_TERMCAP_me=$'\E[0m'
|
|
export LESS_TERMCAP_se=$'\E[0m'
|
|
export LESS_TERMCAP_so=$'\E[01;44;33m'
|
|
export LESS_TERMCAP_ue=$'\E[0m'
|
|
export LESS_TERMCAP_us=$'\E[01;32m'
|
|
|
|
# Sets environment variable CPUARCH to output of "uname -p" & UNAME to "uname"
|
|
UNAME=`uname`
|
|
CPUARCH=`uname -p`
|
|
|
|
# If we are on Mac, show hidden files in Finder and enable AirDrop over Ethernet and on unsupported (by Apple) Macs
|
|
if [ $UNAME = "Darwin" ]; then
|
|
defaults write com.apple.finder AppleShowAllFiles TRUE && defaults write com.apple.NetworkBrowser BrowseAllInterfaces 1
|
|
fi
|
|
|
|
# If we are on Mac, set update check interval to 1 day
|
|
if [[ $UNAME = "Darwin" && $USER = "root" ]]; then
|
|
defaults write /Library/Preferences/com.apple.SoftwareUpdate ScheduleFrequency 1
|
|
fi
|
|
# The above requires at least Mountain Lion.
|
|
|
|
##### Aliases RJ706I #####
|
|
|
|
# To get sudo work with aliases.
|
|
alias sudo="sudo "
|
|
|
|
# Moving between directories:
|
|
alias ..="cd .."
|
|
|
|
# Use htop instead of top, it's better. Requires htop.
|
|
#alias top="htop" # MKAYSIGREP # MKAYSIGREPALIAS
|
|
|
|
# Automaticly adds title to Youtube-dl when downloading videos with it. Requires youtube-dl.
|
|
alias youtube-dl="youtube-dl -t"
|
|
|
|
# git specific. This is the command which I use when git asks me to commit something and says that I have modified files, even when I haven't.
|
|
alias gdrop="git stash && git stash drop"
|
|
#alias gitk="gitg" # Requires gitg . I just think that it looks nicer than gitk. #MKAYSIGREP # MKAYSIGREPALIAS
|
|
|
|
# If I run nautilus, I want it to open in folder where I am.
|
|
#alias nautilus="nautilus ./"
|
|
|
|
# Why I must write "weechat-curses" to start it?
|
|
alias weechat="weechat-curses"
|
|
alias weechat-version="weechat-curses --help|head -n2"
|
|
|
|
#NMAP specific. All nmap things should be run as root, so it's probably best to copy these aliases to root's .bashrc. Things which don't run without root ask for sudo password.
|
|
alias nmap-intense="nmap -T4 -A -v -PE -PS22,25,80 -PA21,23,80,3389 "
|
|
alias nmap-intense-udp="sudo nmap -sS -sU -T4 -A -v -PE -PS22,25,80 -PA21,23,80,3389 "
|
|
alias nmap-intense-all-tcp="nmap -p 1-65535 -T4 -A -v -PE -PS22,25,80 -PA21,23,80,3389 "
|
|
alias nmap-intense-no-ping="nmap -T4 -A -v -PN "
|
|
alias nmap-ping="nmap -sP -PE -PA21,23,80,3389 "
|
|
alias nmap-quick="nmap -T4 -F "
|
|
alias nmap-quick-plus="sudo nmap -sV -T4 -O -F --version-light "
|
|
alias nmap-traceroute="sudo nmap -sP -PE -PS22,25,80 -PA21,23,80,3389 -PU -PO --traceroute "
|
|
alias nmap-regular="nmap "
|
|
alias nmap-comprehensive="sudo nmap -sS -sU -T4 -A -v -PE -PP -PS21,22,23,25,80,113,31339 -PA80,113,443,10042 -PO --script all "
|
|
# Little "safer" scan as connecting to only HTTP and HTTPS ports doesn't look so attacking. Copy-paste to .bash_custom and remove " -p 80,443" if you want to scan all ports which nmap scans by default.
|
|
alias nmap-osscan="sudo nmap -p 80,443 -O -v --osscan-guess --fuzzy "
|
|
#alias netcat="ncat " # MKAYSIGREP # MKAYSIGREPALIAS
|
|
|
|
# Tor (The Onion Router) specific.
|
|
#alias usewithtor="proxychains " # MKAYSIGREP # MKAYSIGREPALIAS
|
|
#alias torsocks="proxychains " # MKAYSIGREP # MKAYSIGREPALIAS
|
|
|
|
# This should allow aliases to work with proxychains.
|
|
#alias proxychains="proxychains " # MKAYSIGREP # MKAYSIGREPALIAS
|
|
|
|
# Downloads folder over SSH. Usage: rdownload <host>:<remotefolder> <local_destination> | TIP: use ~/ssh/config to configure hosts.
|
|
alias rdownload="rsync -h --progress -avz "
|
|
|
|
# TMUX specific
|
|
alias attach="tmux -u attach-session"
|
|
alias detach="tmux -u detach"
|
|
alias tmux="tmux -u"
|
|
|
|
# I am always typoing "aptitude" with my phone...
|
|
alias aptitute="aptitude "
|
|
|
|
# This is the checkinstall rule which I like to use.
|
|
#alias checkinstall="make install " # MKAYSIGREP # MKAYSIGREPALIAS
|
|
|
|
# The Battle for Wesnoth specific, http://wesnoth.org/
|
|
# It seems to be an good idea to have debug logs on terminal with svn version.
|
|
alias wesnoth="wesnoth --debug"
|
|
|
|
# For copy-pasting directly from somewhere
|
|
alias %=" "
|
|
alias \#=" "
|
|
# Supybot specifig. Why to write long command, if you can write short command?
|
|
alias supybot-config-reload="killall -HUP supybot "
|
|
alias supybot-owner-quit="killall -INT supybot "
|
|
# Translating plugins in Limnoria
|
|
alias supybot-generate-messages.pot="pygettext --docstrings config.py plugin.py"
|
|
alias supybot-generate-messages.pot-xgettext="xgettext --language=Python config.py plugin.py && mv -f messages.po messages.pot"
|
|
alias supybot-check-plugin-trans="sandbox/check_trans.py plugins/"
|
|
alias supybot-generate-messages.pot-mass="find . -type d -exec sh -c '(cd {} && pygettext --docstrings config.py plugin.py)' ';'"
|
|
|
|
## -- Start of aliases which are saved from Ubuntu default bashrc. --
|
|
|
|
# enable color support of ls and also add handy aliases
|
|
if [[ $UNAME != Darwin ]]; then
|
|
alias ls='ls --color=always'
|
|
fi
|
|
alias dir='dir --color=always'
|
|
alias vdir='vdir --color=always'
|
|
alias grep='grep --color=always'
|
|
alias fgrep='fgrep --color=always'
|
|
alias egrep='egrep --color=always'
|
|
# some more ls aliases
|
|
if [[ $UNAME != Darwin ]]; then
|
|
alias ll='ls -alFh --color=always' && alias la='ls -A --color=always' && alias l='ls -CF --color=always'
|
|
fi
|
|
|
|
## -- End of aliases which are saved from Ubuntu default bashrc. --
|
|
|
|
# Copying command in Supybot (Internet.DNS)
|
|
alias dns="nslookup "
|
|
alias dns6="nslookup -type=AAAA "
|
|
alias nslookup6="nslookup -type=AAAA "
|
|
|
|
# If I have nslookup6...
|
|
alias dig6="dig AAAA "
|
|
|
|
# SSHGuard specific
|
|
alias sshguard-show-bans="sudo iptables -L sshguard --line-numbers"
|
|
# Enter ban number as arguement. You can see ban numbers with previous command.
|
|
alias sshguard-unban="sudo iptables -D sshguard "
|
|
|
|
# This needs something which makes it easy to remember.
|
|
alias KILL="killall -KILL "
|
|
|
|
# For locally rsync copying folder1 to folder2.
|
|
alias rsync-folder="rsync -h --progress -azvv "
|
|
|
|
# SSHGuard seems to prefer users to run this always when connecting with keys in ssh-agent...
|
|
alias ssh-add="\ssh-add -D && \ssh-add "
|
|
|
|
# Use GPG2 instead of GPG!
|
|
# alias gpg=gpg2 # MKAYSIGREP # MKAYSIGREPALIAS
|
|
|
|
# For userspecific installation of mosh on remote server.
|
|
alias lmosh="mosh --server=~/.local/bin/mosh-server "
|
|
|
|
# Secure cat
|
|
alias scat="gpg --decrypt "
|
|
|
|
# To check are keys, which apt uses changed
|
|
alias apt-key-refresh-keys="apt-key adv --keyserver pool.sks-keyservers.net --refresh-keys"
|
|
|
|
# To see which mirror http.debian.net puts you to. The file which has the latest update time is the mirror which you are using.
|
|
alias http.debian.net="curl -sL http://http.debian.net/debian/project/trace/|pandoc -f html -t markdown"
|
|
|
|
# Amount of keys in GPG keyring.
|
|
alias gpg-key-amount="gpg --list-keys|grep '^pub'|wc -l"
|
|
alias gpg-key-count="gpg --export -a|gpg --import"
|
|
|
|
alias follow="tail -f "
|
|
|
|
#myip shows current IP. This was a function.
|
|
alias myip="curl -s http://icanhazip.com"
|
|
alias myip4="curl -s4 http://icanhazip.com"
|
|
alias myip6="curl -s6 http://icanhazip.com"
|
|
|
|
# Curl instead of wget with warning
|
|
# alias wget="echo Running curl -LO instead of wget && curl -LO " # MKAYSIGREP # MKAYSIGREPALIAS
|
|
|
|
# Update groups without logging out. Requires entering password. Source: http://blog.edwards-research.com/2010/10/linux-refresh-group-membership-without-logging-out/
|
|
alias refreshgroups="exec su -l $USER"
|
|
|
|
# Incasesensitive grepping
|
|
alias grep="grep -i"
|
|
|
|
# Get public key lenght of (public) SSH key
|
|
alias ssh-pubkey-length="ssh-keygen -lf "
|
|
|
|
# MSDOS commands. MSDOS is after every alias line to get these lines easily by grepping.
|
|
alias cls=clear # MSDOS
|
|
alias help=man # MSDOS
|
|
alias ipconfig=ifconfig # MSDOS
|
|
alias copy=cp # MSDOS
|
|
alias move=mv # MSDOS
|
|
|
|
# List git committers of repository
|
|
alias git-committers="git shortlog -s"
|
|
|
|
# Line ending converting with flip
|
|
alias unixle="flip -ub "
|
|
alias msdosle="flip -mb "
|
|
|
|
# Making .iso bootable from CD/DVD/USB. Cat it to /dev/<DEVICE>
|
|
# MaKe Hybrid ISO
|
|
alias mkhiso=isohybrid
|
|
|
|
# Yum
|
|
alias yum-unlock="rm -rf /var/run/yum.pid"
|
|
alias yum-rm-timedhosts="rm /var/cache/yum/$CPUARCH/17/timedhost*"
|
|
alias yummy="yum -y "
|
|
alias yummn="yum -n "
|
|
alias yumy=yummy
|
|
alias yumn=yummn
|
|
|
|
# Archiving and extracting with tar
|
|
# This is tartar to avoid conflict with tar
|
|
alias tartar="tar cfv "
|
|
alias targz="tar cfvz "
|
|
alias tarbz2="tar cfvj "
|
|
# I have function ex so these are ex-* to avoid conflict.
|
|
# ex-tartar and ex-tar, because there is alias tartar and command tar
|
|
alias ex-tar="tar xfv "
|
|
alias ex-tartar="tar xfv "
|
|
alias ex-targz="tar xfvz "
|
|
alias ex-tarbz2="tar xfvj "
|
|
|
|
alias info="echo 'I don't know anyone who likes and uses info pages, so I aliased this to pinfo. If you don't have it installed, you should install it! To override this alias run: \info <document>' && pinfo "
|
|
|
|
# To have less handle ls colours
|
|
alias less="less -R "
|
|
|
|
# "su -" with/without sudo
|
|
alias ssu="sudo su -"
|
|
alias suu="su -"
|
|
|
|
# systemd runlevels/targets
|
|
alias currenttargets="systemctl list-units --type=target"
|
|
alias telsystemd="systemctl isolate "
|
|
alias defaulttarget="systemctl enable "
|
|
|
|
# Fedora Utils http://satya164.github.com/fedorautils/
|
|
alias fedorautils="\fedorautils -c"
|
|
alias fedorautils-install='su -c "curl http://download.opensuse.org/repositories/home:/satya164:/fedorautils/Fedora_17/home:satya164:fedorautils.repo -Lo /etc/yum.repos.d/fedorautils.repo && yum -y install fedorautils"'
|
|
|
|
# ReSet Screen rss
|
|
alias rss=reset
|
|
|
|
# Who command which I use with Conky
|
|
alias cwho="who -H -w -u"
|
|
|
|
# Allow custom aliases to be put in .aliases or .bash_aliases .
|
|
|
|
# .aliases
|
|
if [ -f ~/.aliases ]; then
|
|
source ~/.aliases
|
|
fi
|
|
|
|
# .bash_aliases
|
|
if [ -f ~/.bash_aliases ]; then
|
|
source ~/.bash_aliases
|
|
fi
|
|
|
|
##### Functions ZGC5QQ #####
|
|
|
|
# GEOIP lookup, copied from the ultimate bashrc http://goo.gl/qGK5j
|
|
function geoip() {
|
|
geoiplookup $1
|
|
}
|
|
|
|
# Checks which package the command comes from. Copied from the ultimate bashrc http://goo.gl/qGK5j
|
|
function cmdpkg() { PACKAGE=$(dpkg -S $(which $1) | cut -d':' -f1); echo "[${PACKAGE}]"; dpkg -s "${PACKAGE}" ;}
|
|
|
|
# Down for everyone or just me? Copied from the ultimate bashrc http://goo.gl/qGK5j
|
|
function downforme() {
|
|
RED='\e[1;31m'
|
|
GREEN='\e[1;32m'
|
|
YELLOW='\e[1;33m'
|
|
NC='\e[0m'
|
|
if [ $# = 0 ]
|
|
then
|
|
echo -e "${YELLOW}usage:${NC} downforme website_url"
|
|
else
|
|
JUSTYOUARRAY=(`lynx -dump http://downforeveryoneorjustme.com/$1 | grep -o "It's just you"`)
|
|
if [ ${#JUSTYOUARRAY} != 0 ]
|
|
then
|
|
echo -e "${RED}It's just you. \n${NC}$1 is up."
|
|
else
|
|
echo -e "${GREEN}It's not just you! \n${NC}$1 looks down from here."
|
|
fi
|
|
fi
|
|
}
|
|
|
|
# Topt10 commands, copied from the ultimate bashrc http://goo.gl/qGK5j
|
|
function top10() {
|
|
# copyright 2007 - 2010 Christopher Bratusek
|
|
history | awk '{a[$2]++ } END{for(i in a){print a[i] " " i}}' | sort -rn | head
|
|
}
|
|
|
|
# ex command. Copied from bashrc of bioterror ( http://ricecows.org/configs/bash/.bashrc ). Original comment below:
|
|
## for unit193 ;)
|
|
## use command "ex" to extract any archive files.
|
|
## "ex package.zip" for example
|
|
function ex ()
|
|
|
|
{
|
|
if [ -f "$1" ] ; then
|
|
case "$1" in
|
|
*.tar) tar xvf $1 ;;
|
|
*.tar.bz2 | *.tbz2 ) tar xjvf $1 ;;
|
|
*.tar.gz | *.tgz ) tar xzvf $1 ;;
|
|
*.bz2) bunzip2 $1 ;;
|
|
*.rar) unrar x $1 ;;
|
|
*.gz) gunzip $1 ;;
|
|
*.zip) unzip $1 ;;
|
|
*.Z) uncompress $1 ;;
|
|
*.7z) 7z x $1 ;;
|
|
*.xz) tar xJvf $1 ;;
|
|
*.deb)
|
|
DIR=${1%%_*.deb}
|
|
ar xv $1
|
|
mkdir ${DIR}
|
|
tar -C ${DIR} -xzvf data.tar.gz ;;
|
|
*.rpm) rpm2cpio $1 | cpio -vid ;;
|
|
*) echo ""${1}" cannot be extracted via extract()"
|
|
;;
|
|
esac
|
|
else
|
|
echo ""${1}" is not a valid file"
|
|
fi
|
|
}
|
|
|
|
# Given by nyuszika7h. Shortens GitHub URLs with git.io
|
|
function gitio() {
|
|
curl -s -i http://git.io -F "url=$1" | grep --color=never -P '^Location: ' | awk '{ print $2 }'
|
|
}
|
|
|
|
function mkcd() {
|
|
if [[ $# -gt 1 ]]; then
|
|
echo 'Warning: All directories will be created, but will change to first specified directory.' 1>&2
|
|
fi
|
|
mkdir -p "$*" && cd "$1"
|
|
}
|
|
|
|
function gribble-gpg-everify() {
|
|
# Set which command to use for gpg. You
|
|
# probably want to use gpg2 here.
|
|
local gpg=gpg2
|
|
|
|
echo -n 'Enter Bitcoin OTC URL: '
|
|
read REPLY
|
|
lynx -hiddenlinks=ignore -dump $REPLY > bitcoin_otc.txt.asc
|
|
$gpg --decrypt-file bitcoin_otc.txt.asc
|
|
echo -en '\e[1;32m;;everify '
|
|
cat bitcoin_otc.txt
|
|
echo -e '\e[0m'
|
|
rm -rf bitcoin_otc.txt bitcoin_otc.txt.asc
|
|
}
|
|
|
|
# .custom
|
|
if [ -f ~/.custom ]; then
|
|
source ~/.custom
|
|
fi
|
|
|
|
# .bash_custom
|
|
if [ -f ~/.bash_custom ]; then
|
|
source ~/.bash_custom
|
|
fi
|