Combined sync-shortcuts with sync-aliases
Also combined with Luke's sync-shortcuts.
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@@ -10,4 +10,4 @@ temp.sh
|
|||||||
bookmarks
|
bookmarks
|
||||||
history
|
history
|
||||||
tagged
|
tagged
|
||||||
shortcuts.conf
|
key_mappings.conf
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ rsy "rsync -Pr"
|
|||||||
# list all (un)mounted drives
|
# list all (un)mounted drives
|
||||||
lhd "sudo fdisk -l"
|
lhd "sudo fdisk -l"
|
||||||
# get disc space for mounted drives
|
# get disc space for mounted drives
|
||||||
ds "df -h | grep sd"
|
ds "df -h | tee >(head -n 1) >(grep sd) >/dev/null"
|
||||||
chownw "sudo chown -R kevin:wheel"
|
chownw "sudo chown -R kevin:wheel"
|
||||||
chwnm "sudo chown -R kevin:wheel /run/media/kevin"
|
chwnm "sudo chown -R kevin:wheel /run/media/kevin"
|
||||||
# cd into backup folder and show backup sizes
|
# cd into backup folder and show backup sizes
|
||||||
@@ -70,7 +70,6 @@ x "xmodmap ~/.Xmodmap && xset r rate 200 60"
|
|||||||
|
|
||||||
# }}} power options #
|
# }}} power options #
|
||||||
|
|
||||||
|
|
||||||
# sound
|
# sound
|
||||||
vlm "alsamixer -c 0"
|
vlm "alsamixer -c 0"
|
||||||
vlh "alsamixer -c 2"
|
vlh "alsamixer -c 2"
|
||||||
|
|||||||
@@ -91,7 +91,7 @@ alias "f.."="f ..."
|
|||||||
|
|
||||||
function mvd() { mv $1 ~/Downloads ; }
|
function mvd() { mv $1 ~/Downloads ; }
|
||||||
alias lhd="sudo fdisk -l"
|
alias lhd="sudo fdisk -l"
|
||||||
alias ds="df -h | grep sd"
|
alias ds="df -h | tee >(head -n 1) >(grep sd) >/dev/null"
|
||||||
alias chownw="sudo chown -R kevin:wheel"
|
alias chownw="sudo chown -R kevin:wheel"
|
||||||
alias chwnm="sudo chown -R kevin:wheel /run/media/kevin"
|
alias chwnm="sudo chown -R kevin:wheel /run/media/kevin"
|
||||||
alias nbu="f /run/media/kevin/pc-backup/backups/nzxt && ll | grep gz"
|
alias nbu="f /run/media/kevin/pc-backup/backups/nzxt && ll | grep gz"
|
||||||
|
|||||||
@@ -632,8 +632,6 @@ tmap <ESC> taskview_close
|
|||||||
copytmap <ESC> q Q w <C-c>
|
copytmap <ESC> q Q w <C-c>
|
||||||
# }}} #
|
# }}} #
|
||||||
|
|
||||||
source /home/kevin/.config/ranger/shortcuts.conf
|
|
||||||
|
|
||||||
# image preview {{{ #
|
# image preview {{{ #
|
||||||
|
|
||||||
# Use one of the supported image preview protocols
|
# Use one of the supported image preview protocols
|
||||||
@@ -690,3 +688,4 @@ map zr shell unzip %f && rm %f
|
|||||||
map v. shell $EDITOR %f
|
map v. shell $EDITOR %f
|
||||||
|
|
||||||
# map gr fzf_select
|
# map gr fzf_select
|
||||||
|
source /home/kevin/.config/ranger/key_mappings.conf
|
||||||
|
|||||||
@@ -25,3 +25,15 @@ URxvt.perl-ext-common: default,matcher
|
|||||||
URxvt.url-launcher: /usr/bin/xdg-open
|
URxvt.url-launcher: /usr/bin/xdg-open
|
||||||
URxvt.matcher.button: 1
|
URxvt.matcher.button: 1
|
||||||
! }}} Clickable URLs */
|
! }}} Clickable URLs */
|
||||||
|
|
||||||
|
/* HiDPI {{{ */
|
||||||
|
|
||||||
|
Xft.dpi: 101
|
||||||
|
Xft.autohint: 0
|
||||||
|
Xft.lcdfilter: lcddefault
|
||||||
|
Xft.hintstyle: hintfull
|
||||||
|
Xft.hinting: 1
|
||||||
|
Xft.antialias: 1
|
||||||
|
Xft.rgba: rgb
|
||||||
|
|
||||||
|
/* }}} HiDPI */
|
||||||
|
|||||||
@@ -206,4 +206,4 @@ fi
|
|||||||
# Both PC/Laptop }}}
|
# Both PC/Laptop }}}
|
||||||
|
|
||||||
[ -f ~/.fzf.bash ] && source ~/.fzf.bash
|
[ -f ~/.fzf.bash ] && source ~/.fzf.bash
|
||||||
source /home/kevin/.aliases
|
source /home/kevin/.key_aliases
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ autocmd BufRead commit-msg.txt set filetype=gitcommit tw=72
|
|||||||
autocmd BufNewFile,BufRead *.md set filetype=markdown
|
autocmd BufNewFile,BufRead *.md set filetype=markdown
|
||||||
autocmd Filetype markdown set textwidth=0
|
autocmd Filetype markdown set textwidth=0
|
||||||
|
|
||||||
autocmd BufWritePost key_*.txt !sync-shortcuts
|
autocmd BufWritePost key_* !sync-shortcuts
|
||||||
autocmd VimLeave *.tex !tex-clean %
|
autocmd VimLeave *.tex !tex-clean %
|
||||||
|
|
||||||
" " auto-reload vimrc {{{ "
|
" " auto-reload vimrc {{{ "
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
numlockx
|
numlockx
|
||||||
xrandr --setprovideroutputsource modesetting NVIDIA-0
|
xrandr --setprovideroutputsource modesetting NVIDIA-0
|
||||||
[[ -f ~/.Xresources ]] && xrdb -merge ~/.Xresources
|
[[ -f ~/.Xresources ]] && xrdb -merge ~/.Xresources
|
||||||
xrandr --auto
|
# xrandr --auto
|
||||||
exec i3
|
exec i3
|
||||||
|
|||||||
@@ -172,4 +172,4 @@ source /home/kevin/coding/spotify-lib-vis/src/api-keys.sh
|
|||||||
|
|
||||||
export GPG_TTY=$(tty)
|
export GPG_TTY=$(tty)
|
||||||
export PASSWORD_STORE_CLIP_TIME=120
|
export PASSWORD_STORE_CLIP_TIME=120
|
||||||
source /home/kevin/.aliases
|
source /home/kevin/.key_aliases
|
||||||
|
|||||||
@@ -1,30 +1,23 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# key_aliases="$HOME/Downloads/sync-aliases/key_aliases"
|
|
||||||
key_aliases="$HOME/linux-config/aliases/key_aliases"
|
key_aliases="$HOME/linux-config/aliases/key_aliases"
|
||||||
# tmp_aliases="/tmp/sync-aliases.tmp"
|
|
||||||
|
|
||||||
# create temp file with no comments/blank lines
|
|
||||||
# sed -e '/^$/d' -e '/^[ \t#].*/d' "$key_aliases" | sort > "$tmp_aliases"
|
|
||||||
|
|
||||||
# Ensure text of argument 1 exists in the file argument 2
|
# Ensure text of argument 1 exists in the file argument 2
|
||||||
ensure() {
|
ensure() {{{
|
||||||
if [[ ! -e "$2" ]]; then
|
if [[ ! -e "$2" ]]; then
|
||||||
touch "$2"
|
touch "$2"
|
||||||
fi
|
fi
|
||||||
(grep "$1" "$2")>/dev/null 2>&1 || echo "$1" >> "$2"
|
(grep "$1" "$2")>/dev/null 2>&1 || echo "$1" >> "$2"
|
||||||
}
|
}}}
|
||||||
|
|
||||||
# fish
|
# fish
|
||||||
fish_config="$HOME/.config/fish/config.fish"
|
fish_config="$HOME/.config/fish/config.fish"
|
||||||
# fish_abbr="$HOME/Downloads/sync-aliases/key_aliases.fish"
|
|
||||||
fish_abbr="$HOME/.config/fish/key_aliases.fish"
|
fish_abbr="$HOME/.config/fish/key_aliases.fish"
|
||||||
ensure "source $fish_abbr" "$fish_config"
|
ensure "source $fish_abbr" "$fish_config"
|
||||||
|
|
||||||
# bash
|
# bash/zsh
|
||||||
bashrc="$HOME/.bashrc"
|
bashrc="$HOME/.bashrc"
|
||||||
zshrc="$HOME/.zshrc"
|
zshrc="$HOME/.zshrc"
|
||||||
# fish_abbr="$HOME/Downloads/sync-aliases/key_aliases.fish"
|
|
||||||
aliases="$HOME/.aliases"
|
aliases="$HOME/.aliases"
|
||||||
ensure "source $aliases" "$bashrc"
|
ensure "source $aliases" "$bashrc"
|
||||||
ensure "source $aliases" "$zshrc"
|
ensure "source $aliases" "$zshrc"
|
||||||
@@ -33,9 +26,6 @@ ensure "source $aliases" "$zshrc"
|
|||||||
printf "# vim: filetype=sh\\n" > "$fish_abbr"
|
printf "# vim: filetype=sh\\n" > "$fish_abbr"
|
||||||
printf "# vim: filetype=sh\\n" > "$aliases"
|
printf "# vim: filetype=sh\\n" > "$aliases"
|
||||||
|
|
||||||
# # sed -e 's/\([a-z0-9]\+\) \(".\+"\)$/abbr \1 \2/g' "$tmp_aliases"
|
|
||||||
# # awk '{printf "abbr " $1; $1 = ""; print $0; }' "$tmp_aliases"
|
|
||||||
# awk '{printf "abbr " $1; $1 = ""; print $0; }' "$tmp_aliases" > "$fish_abbr"
|
|
||||||
sed -e '/^$/d' -e '/^[ \t#].*/d' "$key_aliases" | sort | tee \
|
sed -e '/^$/d' -e '/^[ \t#].*/d' "$key_aliases" | sort | tee \
|
||||||
>(awk '{printf "abbr " $1; $1 = ""; print $0; }' >> "$fish_abbr") \
|
>(awk '{printf "abbr " $1; $1 = ""; print $0; }' >> "$fish_abbr") \
|
||||||
| awk '{
|
| awk '{
|
||||||
@@ -44,11 +34,3 @@ sed -e '/^$/d' -e '/^[ \t#].*/d' "$key_aliases" | sort | tee \
|
|||||||
printf "=";
|
printf "=";
|
||||||
print gensub(" ", "", 1, $0);
|
print gensub(" ", "", 1, $0);
|
||||||
}' >> "$aliases"
|
}' >> "$aliases"
|
||||||
|
|
||||||
# # sed -e 's/^\([a-z]\+\) \(".\+"\)$/alias \1=\2/g' "$tmp_aliases"
|
|
||||||
# awk '{
|
|
||||||
# printf "alias " $1;
|
|
||||||
# $1 = "";
|
|
||||||
# printf "=";
|
|
||||||
# print gensub(" ", "", 1, $0);
|
|
||||||
# }' "$tmp_aliases" > "$bash_aliases"
|
|
||||||
|
|||||||
@@ -1,30 +1,65 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Shell rc file (i.e. bash vs. zsh, etc.)
|
# ensure {{{ #
|
||||||
shellrc="$HOME/.zshrc"
|
|
||||||
|
|
||||||
# Config locations
|
|
||||||
folders="$HOME/linux-config/txt/key_dirs.txt"
|
|
||||||
configs="$HOME/linux-config/txt/key_files.txt"
|
|
||||||
|
|
||||||
# Output locations
|
|
||||||
shell_shortcuts="$HOME/.shortcuts"
|
|
||||||
ranger_shortcuts="$HOME/.config/ranger/shortcuts.conf"
|
|
||||||
|
|
||||||
# Remove
|
|
||||||
rm -f "$ranger_shortcuts" 2>/dev/null
|
|
||||||
echo "alias \\" > "$shell_shortcuts"
|
|
||||||
|
|
||||||
# Ensure text of argument 1 exists in the file argument 2
|
# Ensure text of argument 1 exists in the file argument 2
|
||||||
ensure() { (grep "$1" "$2")>/dev/null 2>&1 || echo "$1" >> "$2" ;}
|
ensure() {
|
||||||
|
if [[ ! -e "$2" ]]; then
|
||||||
|
touch "$2"
|
||||||
|
fi
|
||||||
|
(grep "$1" "$2")>/dev/null 2>&1 || echo "$1" >> "$2"
|
||||||
|
}
|
||||||
|
|
||||||
ensure "source $shell_shortcuts" "$shellrc"
|
# }}} ensure #
|
||||||
ensure "source $HOME/.config/ranger/shortcuts.conf" "$HOME/.config/ranger/rc.conf"
|
|
||||||
|
|
||||||
# Format the `folders` file in the correct syntax and sent it to all three configs.
|
# config files
|
||||||
sed "s/#.*$//;/^$/d" "$folders" | tee >(awk '{print $1"=\"f "$2"\" \\"}' >> "$shell_shortcuts") \
|
bashrc="$HOME/.bashrc"
|
||||||
| awk '{print "map f"$1" cd "$2"\nmap t"$1" tab_new "$2"\nmap m"$1" shell mv -v %s "$2"\nmap Y"$1" shell cp -rv %s "$2}' >> "$ranger_shortcuts"
|
zshrc="$HOME/.zshrc"
|
||||||
|
fish_config="$HOME/.config/fish/config.fish"
|
||||||
|
ranger_config="$HOME/.config/ranger/rc.conf"
|
||||||
|
|
||||||
# Format the `configs` file in the correct syntax and sent it to both configs.
|
# Output locations
|
||||||
sed "s/#.*$//;/^$/d" "$configs" | tee >(awk '{print "v"$1"=\"$EDITOR "$2"\" \\"}' >> "$shell_shortcuts") \
|
aliases="$HOME/.key_aliases"
|
||||||
| awk '{print "map v"$1" shell $EDITOR "$2}' >> "$ranger_shortcuts"
|
fish_abbr="$HOME/.config/fish/key_abbr.fish"
|
||||||
|
ranger_mappings="$HOME/.config/ranger/key_mappings.conf"
|
||||||
|
|
||||||
|
# ensure sourcing new file in orig. config file
|
||||||
|
ensure "source $aliases" "$bashrc"
|
||||||
|
ensure "source $aliases" "$zshrc"
|
||||||
|
ensure "source $fish_abbr" "$fish_config"
|
||||||
|
ensure "source $ranger_mappings" "$ranger_config"
|
||||||
|
|
||||||
|
# key files
|
||||||
|
key_dirs="$HOME/linux-config/txt/key_dirs.txt"
|
||||||
|
key_files="$HOME/linux-config/txt/key_files.txt"
|
||||||
|
key_aliases="$HOME/linux-config/aliases/key_aliases"
|
||||||
|
|
||||||
|
# Remove, prepare files
|
||||||
|
rm -f "$ranger_mappings" 2>/dev/null
|
||||||
|
printf "# vim: filetype=sh\\n" > "$fish_abbr"
|
||||||
|
printf "# vim: filetype=sh\\nalias " > "$aliases"
|
||||||
|
|
||||||
|
# Format the key file in the correct syntax and sent it to all configs.
|
||||||
|
sed "s/\s*#.*$//;/^\s*$/d" "$key_dirs" | tee \
|
||||||
|
>(awk '{print $1"=\"cd "$2" && ls -a\" \\"}' >> "$aliases") \
|
||||||
|
>(awk '{print "abbr", $1, "\"cd " $2 "; and ls -a\""}' >> "$fish_abbr") \
|
||||||
|
| awk '{print "map f"$1, "cd", $2;
|
||||||
|
print "map t"$1, "tab_new", $2;
|
||||||
|
print "map m"$1, "shell mv -v", $2;
|
||||||
|
print "map Y"$1, "shell cp -rv", $2;
|
||||||
|
}' >> "$ranger_mappings"
|
||||||
|
|
||||||
|
sed "s/\s*#.*$//;/^\s*$/d" "$key_files" | tee \
|
||||||
|
>(awk '{print v$1"=\"$EDITOR "$2"\" \\"}' >> "$aliases") \
|
||||||
|
>(awk '{print "abbr v"$1, "\"$EDITOR "$2"\""}' >> "$fish_abbr") \
|
||||||
|
| awk '{print "map v"$1" shell $EDITOR "$2}' >> "$ranger_mappings"
|
||||||
|
|
||||||
|
sed -e '/^$/d' -e '/^[ \t#].*/d' "$key_aliases" | sort | tee \
|
||||||
|
>(awk '{printf "abbr " $1; $1 = ""; print $0; }' >> "$fish_abbr") \
|
||||||
|
| awk '{
|
||||||
|
printf $1;
|
||||||
|
$1 = "";
|
||||||
|
printf "=";
|
||||||
|
printf gensub(" ", "", 1, $0);
|
||||||
|
print " \\";
|
||||||
|
}' >> "$aliases"
|
||||||
|
|||||||
@@ -1,7 +1,9 @@
|
|||||||
/home/kevin/.cache
|
/home/kevin/.cache
|
||||||
/home/kevin/.local/share/Steam
|
/home/kevin/.local/share/Steam
|
||||||
|
/home/kevin/VirtualBox VMs
|
||||||
/lost+found
|
/lost+found
|
||||||
/mnt
|
/mnt
|
||||||
/proc
|
/proc
|
||||||
/run
|
/run
|
||||||
/sys
|
/sys
|
||||||
|
/var/lib/systemd/coredump
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ cf /home/kevin/.config
|
|||||||
lc /home/kevin/linux-config/
|
lc /home/kevin/linux-config/
|
||||||
d /home/kevin/Downloads
|
d /home/kevin/Downloads
|
||||||
D /home/kevin/Documents
|
D /home/kevin/Documents
|
||||||
|
fi /home/kevin/.config/fish
|
||||||
k /home/kevin/
|
k /home/kevin/
|
||||||
lc /home/kevin/linux-config/
|
lc /home/kevin/linux-config/
|
||||||
me /run/media/kevin
|
me /run/media/kevin
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
# sys {{{ *
|
# sys {{{ *
|
||||||
|
|
||||||
3 /home/kevin/.config/i3/config
|
3 /home/kevin/.config/i3/config
|
||||||
|
a /home/kevin/linux-config/aliases/key_aliases
|
||||||
d /home/kevin/linux-config/txt/key_dirs.txt
|
d /home/kevin/linux-config/txt/key_dirs.txt
|
||||||
f /home/kevin/linux-config/txt/key_files.txt
|
f /home/kevin/linux-config/txt/key_files.txt
|
||||||
i /home/kevin/.config/i3blocks/i3blocks.conf
|
i /home/kevin/.config/i3blocks/i3blocks.conf
|
||||||
|
|||||||
@@ -71,6 +71,7 @@ linux-headers
|
|||||||
logrotate
|
logrotate
|
||||||
lolcat
|
lolcat
|
||||||
lsof
|
lsof
|
||||||
|
lua-cjson
|
||||||
lutris
|
lutris
|
||||||
lvm2
|
lvm2
|
||||||
lxappearance
|
lxappearance
|
||||||
@@ -167,6 +168,8 @@ vi
|
|||||||
virtualbox
|
virtualbox
|
||||||
vlc
|
vlc
|
||||||
w3m
|
w3m
|
||||||
|
watson
|
||||||
|
weechat-vimode-git
|
||||||
wego
|
wego
|
||||||
which
|
which
|
||||||
wine
|
wine
|
||||||
|
|||||||
Reference in New Issue
Block a user