Browse Source

Combined sync-shortcuts with sync-aliases

Also combined with Luke's sync-shortcuts.
red-hat-laptop
Kevin Mok 5 years ago
parent
commit
1f9a0bfbd5
Signed by: Kevin-Mok GPG Key ID: AEA75288DC135CF5
  1. 2
      .gitignore
  2. 3
      aliases/key_aliases
  3. 2
      aliases/zsh_aliases
  4. 3
      configs/ranger/rc.conf
  5. 12
      dotfiles/.Xresources
  6. 2
      dotfiles/.bashrc
  7. 2
      dotfiles/.vimrc
  8. 2
      dotfiles/.xinitrc
  9. 2
      dotfiles/.zshrc
  10. 24
      scripts/sync-aliases
  11. 75
      scripts/sync-shortcuts
  12. 2
      txt/exclude-dirs-backup.txt
  13. 1
      txt/key_dirs.txt
  14. 1
      txt/key_files.txt
  15. 3
      txt/nzxt-pkgs.txt

2
.gitignore

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

3
aliases/key_aliases

@ -52,7 +52,7 @@ rsy "rsync -Pr"
# list all (un)mounted drives
lhd "sudo fdisk -l"
# 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"
chwnm "sudo chown -R kevin:wheel /run/media/kevin"
# cd into backup folder and show backup sizes
@ -70,7 +70,6 @@ x "xmodmap ~/.Xmodmap && xset r rate 200 60"
# }}} power options #
# sound
vlm "alsamixer -c 0"
vlh "alsamixer -c 2"

2
aliases/zsh_aliases

@ -91,7 +91,7 @@ alias "f.."="f ..."
function mvd() { mv $1 ~/Downloads ; }
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 chwnm="sudo chown -R kevin:wheel /run/media/kevin"
alias nbu="f /run/media/kevin/pc-backup/backups/nzxt && ll | grep gz"

3
configs/ranger/rc.conf

@ -632,8 +632,6 @@ tmap <ESC> taskview_close
copytmap <ESC> q Q w <C-c>
# }}} #
source /home/kevin/.config/ranger/shortcuts.conf
# image preview {{{ #
# 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 gr fzf_select
source /home/kevin/.config/ranger/key_mappings.conf

12
dotfiles/.Xresources

@ -25,3 +25,15 @@ URxvt.perl-ext-common: default,matcher
URxvt.url-launcher: /usr/bin/xdg-open
URxvt.matcher.button: 1
! }}} 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 */

2
dotfiles/.bashrc

@ -206,4 +206,4 @@ fi
# Both PC/Laptop }}}
[ -f ~/.fzf.bash ] && source ~/.fzf.bash
source /home/kevin/.aliases
source /home/kevin/.key_aliases

2
dotfiles/.vimrc

@ -43,7 +43,7 @@ autocmd BufRead commit-msg.txt set filetype=gitcommit tw=72
autocmd BufNewFile,BufRead *.md set filetype=markdown
autocmd Filetype markdown set textwidth=0
autocmd BufWritePost key_*.txt !sync-shortcuts
autocmd BufWritePost key_* !sync-shortcuts
autocmd VimLeave *.tex !tex-clean %
" " auto-reload vimrc {{{ "

2
dotfiles/.xinitrc

@ -1,5 +1,5 @@
numlockx
xrandr --setprovideroutputsource modesetting NVIDIA-0
[[ -f ~/.Xresources ]] && xrdb -merge ~/.Xresources
xrandr --auto
# xrandr --auto
exec i3

2
dotfiles/.zshrc

@ -172,4 +172,4 @@ source /home/kevin/coding/spotify-lib-vis/src/api-keys.sh
export GPG_TTY=$(tty)
export PASSWORD_STORE_CLIP_TIME=120
source /home/kevin/.aliases
source /home/kevin/.key_aliases

24
scripts/sync-aliases

@ -1,30 +1,23 @@
#!/bin/bash
# key_aliases="$HOME/Downloads/sync-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() {
ensure() {{{
if [[ ! -e "$2" ]]; then
touch "$2"
fi
(grep "$1" "$2")>/dev/null 2>&1 || echo "$1" >> "$2"
}
}}}
# 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"
ensure "source $fish_abbr" "$fish_config"
# bash
# bash/zsh
bashrc="$HOME/.bashrc"
zshrc="$HOME/.zshrc"
# fish_abbr="$HOME/Downloads/sync-aliases/key_aliases.fish"
aliases="$HOME/.aliases"
ensure "source $aliases" "$bashrc"
ensure "source $aliases" "$zshrc"
@ -33,9 +26,6 @@ ensure "source $aliases" "$zshrc"
printf "# vim: filetype=sh\\n" > "$fish_abbr"
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 \
>(awk '{printf "abbr " $1; $1 = ""; print $0; }' >> "$fish_abbr") \
| awk '{
@ -44,11 +34,3 @@ sed -e '/^$/d' -e '/^[ \t#].*/d' "$key_aliases" | sort | tee \
printf "=";
print gensub(" ", "", 1, $0);
}' >> "$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"

75
scripts/sync-shortcuts

@ -1,30 +1,65 @@
#!/bin/bash
# Shell rc file (i.e. bash vs. zsh, etc.)
shellrc="$HOME/.zshrc"
# ensure {{{ #
# Config locations
folders="$HOME/linux-config/txt/key_dirs.txt"
configs="$HOME/linux-config/txt/key_files.txt"
# Ensure text of argument 1 exists in the file argument 2
ensure() {
if [[ ! -e "$2" ]]; then
touch "$2"
fi
(grep "$1" "$2")>/dev/null 2>&1 || echo "$1" >> "$2"
}
# }}} ensure #
# config files
bashrc="$HOME/.bashrc"
zshrc="$HOME/.zshrc"
fish_config="$HOME/.config/fish/config.fish"
ranger_config="$HOME/.config/ranger/rc.conf"
# Output locations
shell_shortcuts="$HOME/.shortcuts"
ranger_shortcuts="$HOME/.config/ranger/shortcuts.conf"
aliases="$HOME/.key_aliases"
fish_abbr="$HOME/.config/fish/key_abbr.fish"
ranger_mappings="$HOME/.config/ranger/key_mappings.conf"
# Remove
rm -f "$ranger_shortcuts" 2>/dev/null
echo "alias \\" > "$shell_shortcuts"
# 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"
# Ensure text of argument 1 exists in the file argument 2
ensure() { (grep "$1" "$2")>/dev/null 2>&1 || echo "$1" >> "$2" ;}
# 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"
ensure "source $shell_shortcuts" "$shellrc"
ensure "source $HOME/.config/ranger/shortcuts.conf" "$HOME/.config/ranger/rc.conf"
# 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"
# Format the `folders` file in the correct syntax and sent it to all three configs.
sed "s/#.*$//;/^$/d" "$folders" | tee >(awk '{print $1"=\"f "$2"\" \\"}' >> "$shell_shortcuts") \
| 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"
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"
# Format the `configs` file in the correct syntax and sent it to both configs.
sed "s/#.*$//;/^$/d" "$configs" | tee >(awk '{print "v"$1"=\"$EDITOR "$2"\" \\"}' >> "$shell_shortcuts") \
| awk '{print "map v"$1" shell $EDITOR "$2}' >> "$ranger_shortcuts"
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"

2
txt/exclude-dirs-backup.txt

@ -1,7 +1,9 @@
/home/kevin/.cache
/home/kevin/.local/share/Steam
/home/kevin/VirtualBox VMs
/lost+found
/mnt
/proc
/run
/sys
/var/lib/systemd/coredump

1
txt/key_dirs.txt

@ -5,6 +5,7 @@ cf /home/kevin/.config
lc /home/kevin/linux-config/
d /home/kevin/Downloads
D /home/kevin/Documents
fi /home/kevin/.config/fish
k /home/kevin/
lc /home/kevin/linux-config/
me /run/media/kevin

1
txt/key_files.txt

@ -1,6 +1,7 @@
# sys {{{ *
3 /home/kevin/.config/i3/config
a /home/kevin/linux-config/aliases/key_aliases
d /home/kevin/linux-config/txt/key_dirs.txt
f /home/kevin/linux-config/txt/key_files.txt
i /home/kevin/.config/i3blocks/i3blocks.conf

3
txt/nzxt-pkgs.txt

@ -71,6 +71,7 @@ linux-headers
logrotate
lolcat
lsof
lua-cjson
lutris
lvm2
lxappearance
@ -167,6 +168,8 @@ vi
virtualbox
vlc
w3m
watson
weechat-vimode-git
wego
which
wine

Loading…
Cancel
Save