mirror of
https://gitea.blesmrt.net/mikaela/shell-things.git
synced 2024-12-28 22:02:32 +01:00
525 lines
17 KiB
Bash
525 lines
17 KiB
Bash
UNAME=`uname`
|
|
# TOC
|
|
# Defaults etc... M0TZLS
|
|
# Environment 7RS56S
|
|
# Aliases RJ706I
|
|
# Functions ZGC5QQ
|
|
|
|
# uname should be readable in $uname
|
|
uname=`uname`
|
|
|
|
##### Defaults etc... M0TZLS #####
|
|
|
|
# This is based on zshrc which came with Debian (Third option in wizard for new users.)
|
|
|
|
# Set up the prompt
|
|
autoload -Uz promptinit
|
|
|
|
# Green for normal user and red for root and show exit status
|
|
# if it's not 0. Thank you nyuszika7h
|
|
promptinit
|
|
autoload -Uz vcs_info
|
|
autoload -Uz colors && colors
|
|
setopt PROMPT_SUBST
|
|
zstyle ':vcs_info:*' check-for-changes true
|
|
zstyle ':vcs_info:*' enable git svn bzr hg
|
|
zstyle ':vcs_info:*' formats '%b '
|
|
precmd() { vcs_info }
|
|
|
|
PS1="%B%(!.%F{red}.%F{green})%n@%m %~
|
|
%# %(?..%B%?%b )%f%b"
|
|
|
|
setopt histignorealldups sharehistory
|
|
|
|
# Use emacs keybindings even if our EDITOR is set to vi
|
|
bindkey -e
|
|
|
|
HISTCONTROL=ignoredups
|
|
export HISTSIZE=9999999999
|
|
export HISTFILESIZE=99999999999
|
|
export HISTTIMEFORMAT='%F %T '
|
|
export HISTFILE=~/.zsh_history
|
|
|
|
HISTSIZE=9999999999
|
|
if (( ! EUID )); then
|
|
HISTFILE=~/.history_root
|
|
else
|
|
HISTFILE=~/.history
|
|
fi
|
|
SAVEHIST=9999999999
|
|
|
|
# Use modern completion system
|
|
autoload -Uz compinit
|
|
compinit
|
|
|
|
zstyle ':completion:*' auto-description 'specify: %d'
|
|
zstyle ':completion:*' completer _expand _complete _correct _approximate
|
|
zstyle ':completion:*' format 'Completing %d'
|
|
zstyle ':completion:*' group-name ''
|
|
zstyle ':completion:*' menu select=2
|
|
if [[ $UNAME != Darwin ]]; then
|
|
eval "$(dircolors -b)"
|
|
fi
|
|
zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}
|
|
zstyle ':completion:*' list-colors ''
|
|
zstyle ':completion:*' list-prompt %SAt %p: Hit TAB for more, or the character to insert%s
|
|
zstyle ':completion:*' matcher-list '' 'm:{a-z}={A-Z}' 'm:{a-zA-Z}={A-Za-z}' 'r:|[._-]=* r:|=* l:|=*'
|
|
zstyle ':completion:*' menu select=long
|
|
zstyle ':completion:*' select-prompt %SScrolling active: current selection at %p%s
|
|
zstyle ':completion:*' use-compctl false
|
|
zstyle ':completion:*' verbose true
|
|
|
|
zstyle ':completion:*:*:kill:*:processes' list-colors '=(#b) #([0-9]#)*=0=01;31'
|
|
zstyle ':completion:*:kill:*' command 'ps -u $USER -o pid,%cpu,tty,cputime,cmd'
|
|
|
|
# Show the hostname, uptime and users logged in on shell start
|
|
hostname && uptime && who -H -w -u
|
|
|
|
##### Environment 7RS56S #####
|
|
# Environment should be placed to .environment or .zsh_environment (or .zshenv).
|
|
|
|
# Source before mentioned locations if they exist.
|
|
|
|
# .environment
|
|
if [ -f ~/.environment ]; then
|
|
source ~/.environment
|
|
fi
|
|
|
|
# .zsh_environment
|
|
if [ -f ~/.zsh_environment ]; then
|
|
source ~/.zsh_environment
|
|
fi
|
|
|
|
# .zshenv (Yes, I know that this is sourced by every zsh session even if this isn't here, but I just want to write it).
|
|
if [ -f ~/.zshenv ]; then
|
|
source ~/.zshenv
|
|
fi
|
|
|
|
# Enable core files.
|
|
ulimit -c unlimited
|
|
|
|
|
|
#More colours
|
|
if [[ $TERM == 'xterm' ]]; then
|
|
export TERM=xterm-256color
|
|
fi
|
|
|
|
if [[ $TERM == 'screen' ]]; then
|
|
export TERM=screen-256color
|
|
fi
|
|
|
|
# Sets the default editor.
|
|
#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" and UNAME to "uname"
|
|
CPUARCH=`uname -p`
|
|
UNAME=`uname`
|
|
|
|
# Copied from http://homepages.see.leeds.ac.uk/~eeaol/notes/2012/03/how_to_only_type_ssh_passphrase_once/
|
|
export SSH_AUTH_SOCK=/tmp/$USER.agent
|
|
ssh-agent -a /tmp/$USER.agent > /dev/null 2>&1
|
|
|
|
# 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
|
|
|
|
# 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 .zshrc. 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 .zsh_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"
|
|
|
|
# Auto extension things, ( modified from https://wiki.archlinux.org/index.php/Zsh#Advanced_.zshrc_files )
|
|
alias -s html=$BROWSER
|
|
alias -s org=$BROWSER
|
|
alias -s php=$BROWSER
|
|
alias -s com=$BROWSER
|
|
alias -s net=$BROWSER
|
|
alias -s png="eog"
|
|
alias -s jpg="eog"
|
|
alias -s gif="eog"
|
|
alias -s sxw="libreoffice --writer"
|
|
alias -s doc="libreoffice --writer"
|
|
alias -s gz='tar -xzvf'
|
|
alias -s bz2='tar -xjvf'
|
|
#alias -s java=$EDITOR
|
|
#alias -s txt=$EDITOR
|
|
#alias -s PKGBUILD=$EDITOR
|
|
|
|
# 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-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)' ';'"
|
|
|
|
# ZSH specific.
|
|
# I think that "theme" is more describing than "prompt".
|
|
alias theme="prompt "
|
|
|
|
## -- 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
|
|
|
|
# Add an "alert" alias for long running commands. Use like so:
|
|
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$//'\'')"'
|
|
|
|
## -- 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
|
|
# ZSH doesn't currently include automatic completion for GPG2,
|
|
# so use the GPG one, which works with GPG2 too. This is in aliases,
|
|
# because that above alias needs this and this will disappear when zsh
|
|
# gets GPG2 completion. See
|
|
# http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=666755
|
|
#compdef gpg2=gpg # MKAYSIGREP MKAYSIGREPALIAS
|
|
|
|
# For locally installed mosh on remote server.
|
|
alias lmosh="mosh --server=~/.local/bin/mosh-server "
|
|
|
|
# Allow custom aliases to be put in .aliases or .zsh_aliases .
|
|
|
|
# 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"
|
|
|
|
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 "
|
|
# 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 "
|
|
|
|
# systemd runlevels/targets
|
|
alias currenttargets="systemctl list-units --type=target"
|
|
alias telsystemd="systemctl isolate "
|
|
alias defaulttarget="systemctl enable "
|
|
|
|
# For getting timestamps in history
|
|
alias history="history -i "
|
|
|
|
# To have less handle ls colours
|
|
alias less="less -R "
|
|
|
|
# "su -" with/without sudo
|
|
alias ssu="sudo su -"
|
|
alias suu="su -"
|
|
|
|
# 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"
|
|
|
|
# .aliases
|
|
if [ -f ~/.aliases ]; then
|
|
source ~/.aliases
|
|
fi
|
|
|
|
# .zsh_aliases
|
|
if [ -f ~/.zsh_aliases ]; then
|
|
source ~/.zsh_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 zshrc of bioterror ( http://ricecows.org/configs/zsh/.zshrc ). 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
|
|
}
|
|
|
|
# Source files for miscannellious modifications.
|
|
|
|
# .custom
|
|
if [ -f ~/.custom ]; then
|
|
source ~/.custom
|
|
fi
|
|
|
|
# .zsh_custom
|
|
if [ -f ~/.zsh_custom ]; then
|
|
source ~/.zsh_custom
|
|
fi
|
|
|
|
# Warnings
|
|
if [ -f ~/.warnings ]; then
|
|
source ~/.warnings
|
|
fi
|