diff options
author | Hsieh Chin Fan <pham@topo.tw> | 2024-11-08 15:40:31 +0800 |
---|---|---|
committer | Hsieh Chin Fan <pham@topo.tw> | 2024-11-08 15:40:31 +0800 |
commit | 8943b38084f8e74893998fe877de39f6050f7f20 (patch) | |
tree | 914ea3aa7e66e7ef723fb2587c5369f882fcde61 /alias | |
parent | 71ca28742ac4f93ab2401eaee8e78471c023cd4b (diff) |
Update
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' |