diff options
Diffstat (limited to 'alias')
| -rw-r--r-- | alias | 115 |
1 files changed, 63 insertions, 52 deletions
| @@ -3,11 +3,21 @@ | |||
| 3 | alias al="$EDITOR $SETTING_DIR/alias && source $SETTING_DIR/alias" | 3 | alias al="$EDITOR $SETTING_DIR/alias && source $SETTING_DIR/alias" |
| 4 | 4 | ||
| 5 | # SHELL {{{ | 5 | # SHELL {{{ |
| 6 | |||
| 7 | alias eof='IGNOREEOF=10' | ||
| 8 | path() { echo $PATH; } # Should not use alias, because $PATH is not initialized | ||
| 6 | eval "${shell}rc(){ | 9 | eval "${shell}rc(){ |
| 7 | local RCFILE=$XDG_CONFIG_HOME/${shell}/.${shell}rc | 10 | local RCFILE=$XDG_CONFIG_HOME/${shell}/.${shell}rc |
| 8 | vim \$RCFILE && source \$RCFILE | 11 | vim \$RCFILE && source \$RCFILE |
| 9 | }" | 12 | }" |
| 10 | alias eof='IGNOREEOF=10' | 13 | ps1.swap() { |
| 14 | if [ -z "$PS1_bak" ]; then PS1_bak="$PS1" | ||
| 15 | PS1="${1:->}" | ||
| 16 | PS1="${PS1%% } " | ||
| 17 | else PS1="$PS1_bak" | ||
| 18 | unset PS1_bak | ||
| 19 | fi | ||
| 20 | } | ||
| 11 | 21 | ||
| 12 | # }}} | 22 | # }}} |
| 13 | # CUSTOM HELPER {{{ | 23 | # CUSTOM HELPER {{{ |
| @@ -28,53 +38,68 @@ urlencode() { | |||
| 28 | } | 38 | } |
| 29 | # }}} | 39 | # }}} |
| 30 | # UNIX {{{ | 40 | # UNIX {{{ |
| 31 | alias chx='chmod +x' | ||
| 32 | alias chr='chmod +r' | ||
| 33 | config(){ cd ~/.config/$1; } | 41 | config(){ cd ~/.config/$1; } |
| 34 | alias k='kill %1' | 42 | alias sound="echo -ne '\a'" |
| 35 | alias s='sudo systemctl' | 43 | alias hg='history | grep' |
| 36 | alias j='sudo journalctl -xeu' | 44 | prompt-vim() { |
| 37 | alias ls='ls --color' | 45 | TMPFILE=$(mktemp) |
| 38 | alias lsd='ls -d */' | 46 | echo -e "$@" >$TMPFILE \ |
| 39 | alias grep='grep --color' | 47 | && vim $TMPFILE \ |
| 40 | path() { echo $PATH; } # Should not use alias, because $PATH is not initialized | 48 | && sed -i '$ q; s/$/ \\/' $TMPFILE \ |
| 41 | ps1.swap() { | 49 | && eval $(<$TMPFILE tee /dev/tty) |
| 42 | if [ -z "$PS1_bak" ]; then PS1_bak="$PS1" | 50 | rm $TMPFILE |
| 43 | PS1="${1:->}" | ||
| 44 | PS1="${PS1%% } " | ||
| 45 | else PS1="$PS1_bak" | ||
| 46 | unset PS1_bak | ||
| 47 | fi | ||
| 48 | } | 51 | } |
| 49 | fd() { echo /proc/$$/fd; ls -l /proc/$$/fd; } | 52 | |
| 50 | port() { sudo lsof -i :$1; } | 53 | |
| 51 | alias ports='sudo lsof -i -Pn | grep LISTEN' | 54 | # ls |
| 52 | alias ll='ls -lh' | 55 | alias ll='ls -lh' |
| 53 | alias lla='ls -lha' | 56 | alias lla='ls -lha' |
| 54 | alias lld='ls -lh -d */' | 57 | alias lld='ls -lh -d */' |
| 58 | alias ls='ls --color' | ||
| 59 | alias lsd='ls -d */' | ||
| 55 | llw() { which $1 | xargs ls -alh; } | 60 | llw() { which $1 | xargs ls -alh; } |
| 56 | alias hg='history | grep' | 61 | |
| 57 | trash() { mv $@ /tmp/ 2>/dev/null || rm -rf $@; } | 62 | # process |
| 58 | rmrf() { rm -rf $@; } | ||
| 59 | alias rr='_move_to_tmp' | ||
| 60 | alias sound="echo -ne '\a'" | ||
| 61 | pst(){ pstree -ps ${1:-$$}; } | 63 | pst(){ pstree -ps ${1:-$$}; } |
| 64 | alias k='kill %1' | ||
| 65 | fd() { echo /proc/$$/fd; ls -l /proc/$$/fd; } | ||
| 66 | |||
| 67 | # date | ||
| 68 | alias iso8601='date --iso-8601=minutes' | ||
| 69 | alias clock.reset='hwclock --systohc' | ||
| 70 | date.reset() { | ||
| 71 | sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z" | ||
| 72 | } | ||
| 73 | |||
| 74 | # grep | ||
| 75 | alias grep='grep --color' | ||
| 76 | unalias gr &>/dev/null | ||
| 77 | gr() { grep -IR $@ . | sed '/^.\{2048\}./d'; } | ||
| 78 | highlight() { grep --color -E "$1|\$"; } | ||
| 79 | |||
| 80 | # cron | ||
| 81 | alias ce='crontab -e' | ||
| 82 | alias cl='crontab -l' | ||
| 83 | |||
| 84 | # file system | ||
| 85 | port() { sudo lsof -i :$1; } | ||
| 86 | alias ports='sudo lsof -i -Pn | grep LISTEN' | ||
| 62 | alias duu='du -hd 1 . | sort -hr' | 87 | alias duu='du -hd 1 . | sort -hr' |
| 88 | _move_to_tmp() { mv $@ /tmp; } | ||
| 63 | name() { find . -iname "$1"; } | 89 | name() { find . -iname "$1"; } |
| 64 | alias latest='find . -type f | xargs ls -ltr | tail' | 90 | alias latest='find . -type f | xargs ls -ltr | tail' |
| 91 | alias lock='sudo chattr +i' # Make file undeletable | ||
| 92 | alias chx='chmod +x' | ||
| 93 | alias chr='chmod +r' | ||
| 94 | alias findn='find . -iname' | ||
| 95 | trash() { mv $@ /tmp/ 2>/dev/null || rm -rf $@; } | ||
| 96 | rmrf() { rm -rf $@; } | ||
| 97 | alias df='df -h' | ||
| 98 | bak() { cp $1 $1.bak; } | ||
| 65 | cdp() { | 99 | cdp() { |
| 66 | [[ ! -d $1 ]] && mkdir -p $1 | 100 | [[ ! -d $1 ]] && mkdir -p $1 |
| 67 | cd $1 | 101 | cd $1 |
| 68 | } | 102 | } |
| 69 | _move_to_tmp() { mv $@ /tmp; } | ||
| 70 | prompt-vim() { | ||
| 71 | TMPFILE=$(mktemp) | ||
| 72 | echo -e "$@" >$TMPFILE \ | ||
| 73 | && vim $TMPFILE \ | ||
| 74 | && sed -i '$ q; s/$/ \\/' $TMPFILE \ | ||
| 75 | && eval $(<$TMPFILE tee /dev/tty) | ||
| 76 | rm $TMPFILE | ||
| 77 | } | ||
| 78 | file.sort() { | 103 | file.sort() { |
| 79 | find $1 -type f -print0 |\ | 104 | find $1 -type f -print0 |\ |
| 80 | xargs -0 ls --sort=size -lh |\ | 105 | xargs -0 ls --sort=size -lh |\ |
| @@ -97,26 +122,12 @@ file.size() { | |||
| 97 | printf("%3d%s: %6d\n", a[1],substr("kMGTEPYZ",a[2]+1,1),$2) | 122 | printf("%3d%s: %6d\n", a[1],substr("kMGTEPYZ",a[2]+1,1),$2) |
| 98 | }' | 123 | }' |
| 99 | } | 124 | } |
| 100 | highlight() { grep --color -E "$1|\$"; } | ||
| 101 | alias iso8601='date --iso-8601=minutes' | ||
| 102 | # Make file undeletable | ||
| 103 | alias lock='sudo chattr +i' | ||
| 104 | # Reset clock | ||
| 105 | date.reset() { | ||
| 106 | sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z" | ||
| 107 | } | ||
| 108 | alias clock.reset='hwclock --systohc' | ||
| 109 | unalias gr &>/dev/null | ||
| 110 | gr() { | ||
| 111 | grep -IR $@ . | sed '/^.\{2048\}./d' | ||
| 112 | } | ||
| 113 | alias findn='find . -iname' | ||
| 114 | alias ce='crontab -e' | ||
| 115 | alias cl='crontab -l' | ||
| 116 | alias df='df -h' | ||
| 117 | bak() { cp $1 $1.bak; } | ||
| 118 | 125 | ||
| 119 | # }}} | 126 | # }}} |
| 127 | # Systemctl {{{ | ||
| 128 | alias s='sudo systemctl' | ||
| 129 | alias j='sudo journalctl -xeu' | ||
| 130 | # }}} | ||
| 120 | # Clipboard{{{ | 131 | # Clipboard{{{ |
| 121 | alias xi='xsel -ib' | 132 | alias xi='xsel -ib' |
| 122 | alias xii='`fc -ln -1` | head -1 | xsel -ib' | 133 | alias xii='`fc -ln -1` | head -1 | xsel -ib' |