Combined sync-shortcuts with sync-aliases

Also combined with Luke's sync-shortcuts.
This commit is contained in:
2019-01-28 23:06:42 -05:00
parent 42d6ee9b46
commit 1f9a0bfbd5
15 changed files with 88 additions and 54 deletions

2
.gitignore vendored
View File

@@ -10,4 +10,4 @@ temp.sh
bookmarks bookmarks
history history
tagged tagged
shortcuts.conf key_mappings.conf

View File

@@ -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"

View File

@@ -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"

View File

@@ -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

View File

@@ -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 */

View File

@@ -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

View File

@@ -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 {{{ "

View File

@@ -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

View File

@@ -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

View File

@@ -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"

View File

@@ -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"

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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