Shell: Remove old funcs, aliases, Zsh power aliases

master
Pierre Neidhardt 2016-06-09 23:30:10 +02:00
parent 587f8b83c0
commit 2d3415003d
2 changed files with 15 additions and 81 deletions

View File

@ -31,7 +31,6 @@ alias ll='ls -lh' # Detailed view with human readable values.
alias lx='ls -lXh' # Sort by extension alias lx='ls -lXh' # Sort by extension
## Misc ## Misc
alias xlx='xrdb -load ~/.Xresources'
alias grep='grep --color=auto' alias grep='grep --color=auto'
# List desktop applications. # List desktop applications.
@ -66,19 +65,6 @@ command -v udiskie-umount >/dev/null 2>&1 && alias uua='udiskie-umount -a'
## Emacs ## Emacs
command -v emacsclient >/dev/null 2>&1 && alias emacs-kill="emacsclient -e '(kill-emacs)' >/dev/null 2>&1" command -v emacsclient >/dev/null 2>&1 && alias emacs-kill="emacsclient -e '(kill-emacs)' >/dev/null 2>&1"
##==============================================================================
## Zsh power aliases
#if [ "zsh" = "$SHELL_CURRENT" ]; then
## Inline aliases, zsh -g aliases can be anywhere in command line
#alias -g G='| grep -'
#alias -g L='| less'
## Now just type the image name to launch your image preview
#alias -s jpg='/usr/bin/sxiv'
# fi
##============================================================================== ##==============================================================================
## Pacman aliases ## Pacman aliases
@ -133,6 +119,5 @@ if [ -d "/usr/local/texlive" ]; then
alias tll="comm -3 <(tlmgr info --only-installed | grep -v 'x86_64\|amd64' | cut -d' ' -f2 | cut -f1 -d':' | sort) \ alias tll="comm -3 <(tlmgr info --only-installed | grep -v 'x86_64\|amd64' | cut -d' ' -f2 | cut -f1 -d':' | sort) \
<(tlmgr info collection-basic --list | sed -n '/^ /{s/ //g;p;}' | sort) \ <(tlmgr info collection-basic --list | sed -n '/^ /{s/ //g;p;}' | sort) \
| sed 's/ //g' | grep -vi 'collection-basic\|scheme-minimal\|texlive-common\|texlive-docindex\|texlive-en'" | sed 's/ //g' | grep -vi 'collection-basic\|scheme-minimal\|texlive-common\|texlive-docindex\|texlive-en'"
alias tlf="tlmgr info --list" alias tlf="tlmgr info --list"
fi fi

View File

@ -96,7 +96,7 @@ if command -v highlight >/dev/null 2>&1; then
hlt-viewer () { hlt-viewer () {
local SAMPLE DUMMY local SAMPLE DUMMY
_usage () local usage ()
{ {
cat<<EOF cat<<EOF
Usage: $1 Usage: $1
@ -110,7 +110,7 @@ EOF
} }
if [ $# -gt 0 ]; then if [ $# -gt 0 ]; then
_usage "$0" usage "$0"
return return
fi fi
@ -166,55 +166,13 @@ typex () {
file "$xpath" | cut -d':' -f2 | cut -b 2- file "$xpath" | cut -d':' -f2 | cut -b 2-
} }
## BAD CODE. This function will try to find an input binary file in the content # Automatically change the directory in shell after closing ranger.
## of binary files in current folder. It does not work on big file because # Compatible with ranger >= 1.4.2.
## 'find' and 'grep' have an argument length limit. #
bindatasearch () { # To undo the effect of this function, you can type "cd -" to return to the
echo "Deprecated function." # original directory.
return
if [ $# -ne 2 ] -; then
echo "Usage: $0 FILECHUNK BIGFILE"
return
fi
if [ $(wc -c Cover.jpg | cut -f1 -d' ') -gt 1048576 ]; then
echo "[$1] file size must not exceed 1MB."
return
fi
## The awk command suppresses first column, spaces and line breaks.
local SOURCE
SOURCE=$(od -tx8 "$1" | awk '($1="")1 gsub ( /\s/,"") { printf ("%s", $0) }')
local FILEDUMP
FILEDUMP=$(od -tx8 "$1" | awk '($1="")1 gsub ( /\s/,"") { printf ("%s", $0) }')
# grep -q "$SOURCE" <(echo "$FILEDUMP")
## This special, not well-known syntax allows us to execute a set of
## functions upon the result of find. Since everything MUST be between
## simple quotes, we cannot use external variables directly. So we pass the
## $SOURCE variable as argument. The underscore at the end allows the use of
## arguments. Note it will not work
# find "$TARGET" -type f -exec sh -c '
# # FILEDUMP=$(od -tx8 "$1" | awk '"'"'($1="")1 gsub ( /\s/,"") { printf ("%s", $0) }'"'"')
# # grep -q "$2" <(echo $FILEDUMP)
# # [ $? -eq 0 ] && echo "$1"
# ' _ {} "$SOURCE" \;
}
browse () { browse () {
# Compatible with ranger 1.4.2 through 1.6.* local tempfile="$(mktemp)"
#
# Automatically change the directory in bash after closing ranger.
#
# This is a shell wrapper script to automatically change the directory to the
# last visited one after ranger quits. To undo the effect of this function, you
# can type "cd -" to return to the original directory.
tempfile="$(mktemp)"
ranger --choosedir="$tempfile" "${@:-$(pwd)}" ranger --choosedir="$tempfile" "${@:-$(pwd)}"
if [ -f "$tempfile" ] && [ "$(cat -- "$tempfile")" != "$(echo -n `pwd`)" ]; then if [ -f "$tempfile" ] && [ "$(cat -- "$tempfile")" != "$(echo -n `pwd`)" ]; then
cd -- "$(cat "$tempfile")" cd -- "$(cat "$tempfile")"
@ -222,9 +180,8 @@ browse () {
rm -f -- "$tempfile" rm -f -- "$tempfile"
} }
## Webcam testing ## Webcam testing with an mplayer-like player.
webcam () { webcam () {
## With mplayer-like player.
mpv --tv driver=v4l2:width=640:height=480:device=/dev/video0 tv:// mpv --tv driver=v4l2:width=640:height=480:device=/dev/video0 tv://
} }
@ -256,7 +213,6 @@ xmultioff () {
##============================================================================== ##==============================================================================
## Pacman functions ## Pacman functions
##==============================================================================
if command -v pacman >/dev/null 2>&1; then if command -v pacman >/dev/null 2>&1; then
## Get detailed file list for the specified packages, omitting folders. ## Get detailed file list for the specified packages, omitting folders.
@ -271,10 +227,9 @@ fi
##============================================================================== ##==============================================================================
## FreeBSD functions ## FreeBSD functions
##==============================================================================
if [ "$(uname)" = FreeBSD ]; then if [ "$(uname)" = FreeBSD ]; then
## TODO: useless ? ## TODO: Useless FreeBSD function?
# mqs () { # mqs () {
# local str="$(echo "$@" | sed -E 's/[ \t]+/\\|/g')" # local str="$(echo "$@" | sed -E 's/[ \t]+/\\|/g')"
# (cd /usr/ports && make quicksearch name="$str") # (cd /usr/ports && make quicksearch name="$str")
@ -297,28 +252,22 @@ fi
##============================================================================== ##==============================================================================
## TeXlive functions ## TeXlive functions
##==============================================================================
## TeXlive ## It is important to set umask properly, otherwise users might not have
## authorization to use the packages.
if [ -d "/usr/local/texlive" ]; then if [ -d "/usr/local/texlive" ]; then
## WARNING: it is important to set umask properly, otherwise users might
## not have authorization to use the packages.
## It is bad pratice to write args without double quotes, but since we are
## sure there is no space in TeX Live packages, it is OK here.
tli () { tli () {
sudo sh -c 'umask 022 && tlmgr install $0 $@' "$@" sudo sh -c 'umask 022 && tlmgr install $0 "$@"' "$@"
} }
tlr () { tlr () {
sudo sh -c 'umask 022 && tlmgr remove $0 $@' "$@" sudo sh -c 'umask 022 && tlmgr remove $0 "$@"' "$@"
} }
fi fi
##============================================================================== ##==============================================================================
## Luarocks functions ## Luarocks functions
##==============================================================================
if command -v luarocks >/dev/null 2>&1; then if command -v luarocks >/dev/null 2>&1; then
lri () { lri () {