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
|
||||
history
|
||||
tagged
|
||||
shortcuts.conf
|
||||
key_mappings.conf
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 */
|
||||
|
||||
@@ -206,4 +206,4 @@ fi
|
||||
# Both PC/Laptop }}}
|
||||
|
||||
[ -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 Filetype markdown set textwidth=0
|
||||
|
||||
autocmd BufWritePost key_*.txt !sync-shortcuts
|
||||
autocmd BufWritePost key_* !sync-shortcuts
|
||||
autocmd VimLeave *.tex !tex-clean %
|
||||
|
||||
" " auto-reload vimrc {{{ "
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
numlockx
|
||||
xrandr --setprovideroutputsource modesetting NVIDIA-0
|
||||
[[ -f ~/.Xresources ]] && xrdb -merge ~/.Xresources
|
||||
xrandr --auto
|
||||
# xrandr --auto
|
||||
exec i3
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -1,30 +1,65 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Shell rc file (i.e. bash vs. zsh, etc.)
|
||||
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 {{{ #
|
||||
|
||||
# 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 "source $HOME/.config/ranger/shortcuts.conf" "$HOME/.config/ranger/rc.conf"
|
||||
# }}} ensure #
|
||||
|
||||
# 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"
|
||||
# config files
|
||||
bashrc="$HOME/.bashrc"
|
||||
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.
|
||||
sed "s/#.*$//;/^$/d" "$configs" | tee >(awk '{print "v"$1"=\"$EDITOR "$2"\" \\"}' >> "$shell_shortcuts") \
|
||||
| awk '{print "map v"$1" shell $EDITOR "$2}' >> "$ranger_shortcuts"
|
||||
# Output locations
|
||||
aliases="$HOME/.key_aliases"
|
||||
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/.local/share/Steam
|
||||
/home/kevin/VirtualBox VMs
|
||||
/lost+found
|
||||
/mnt
|
||||
/proc
|
||||
/run
|
||||
/sys
|
||||
/var/lib/systemd/coredump
|
||||
|
||||
@@ -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,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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user