summaryrefslogtreecommitdiff
path: root/.local/bin/shortcuts
diff options
context:
space:
mode:
Diffstat (limited to '.local/bin/shortcuts')
-rwxr-xr-x.local/bin/shortcuts33
1 files changed, 19 insertions, 14 deletions
diff --git a/.local/bin/shortcuts b/.local/bin/shortcuts
index 545799f..af3fe5b 100755
--- a/.local/bin/shortcuts
+++ b/.local/bin/shortcuts
@@ -1,25 +1,28 @@
#!/bin/sh
-config="${XDG_CONFIG_HOME:-$HOME/.config}"
-bmdirs="$config/shell/bm-dirs"
-bmfiles="$config/shell/bm-files"
+bmdirs="${XDG_CONFIG_HOME:-$HOME/.config}/shell/bm-dirs"
+bmfiles="${XDG_CONFIG_HOME:-$HOME/.config}/shell/bm-files"
-shell_shortcuts="$config/shell/shortcutrc"
-zsh_named_dirs="$config/zsh/zshnameddirrc"
-lf_shortcuts="$config/lf/shortcutrc"
-vim_shortcuts="$config/nvim/shortcuts.vim"
+shell_shortcuts="${XDG_CONFIG_HOME:-$HOME/.config}/shell/shortcutrc"
+shell_env_shortcuts="${XDG_CONFIG_HOME:-$HOME/.config}/shell/shortcutenvrc"
+zsh_named_dirs="${XDG_CONFIG_HOME:-$HOME/.config}/zsh/zshnameddirrc"
+lf_shortcuts="${XDG_CONFIG_HOME:-$HOME/.config}/lf/shortcutrc"
+vim_shortcuts="${XDG_CONFIG_HOME:-$HOME/.config}/nvim/shortcuts.vim"
rm -f "$zsh_named_dirs" "$lf_shortcuts" "$vim_shortcuts"
-printf "# vim: filetype=sh\n" > "$shell_shortcuts"
+printf "# vim: filetype=sh\\nalias \\\\\n" > "$shell_shortcuts"
+printf "# vim: filetype=sh\\nexport \\\\\n" > "$shell_env_shortcuts"
eval "echo \"$(cat "$bmdirs")\"" |
awk -F'\t' "
!/^\s*#/ && !/^\s*$/ {
gsub(\"\\\s*#.*$\", \"\");
- printf(\"alias %s='cd %s && ls -A'\n\", \$1, \$2) >> \"$shell_shortcuts\"
- printf(\"hash -d %s=%s\n\", \$1, \$2) >> \"$zsh_named_dirs\"
+ printf(\"c%s='cd %s && ls -A' \\\\\n\",\$1,\$2) >> \"$shell_shortcuts\"
+ printf(\"d%s=\42%s\42 \\\\\n\", \$1, \$2) >> \"$shell_env_shortcuts\"
+ printf(\"hash -d d%s=%s\n\", \$1, \$2) >> \"$zsh_named_dirs\"
printf(\"map c%s :cd %s\n\", \$1, \$2) >> \"$lf_shortcuts\"
- printf(\"cmap ;%s %s\n\", \$1, \$2) >> \"$vim_shortcuts\"
+ printf(\"cmap ;d%s %s\n\", \$1, \$2) >> \"$vim_shortcuts\"
+ printf(\"imap ;d%s %s\n\", \$1, \$2) >> \"$vim_shortcuts\"
}
"
@@ -27,9 +30,11 @@ eval "echo \"$(cat "$bmfiles")\"" |
awk -F'\t' "
!/^\s*#/ && !/^\s*$/ {
gsub(\"\\\s*#.*$\", \"\");
- printf(\"alias %s='\$EDITOR %s'\n\", \$1, \$2) >> \"$shell_shortcuts\"
- printf(\"hash -d %s=%s\n\", \$1, \$2) >> \"$zsh_named_dirs\"
+ printf(\"e%s='\$EDITOR %s' \\\\\n\",\$1,\$2) >> \"$shell_shortcuts\"
+ printf(\"export f%s=\42%s\42 \\\\\n\", \$1, \$2) >> \"$shell_env_shortcuts\"
+ printf(\"hash -d f%s=%s\n\", \$1, \$2) >> \"$zsh_named_dirs\"
printf(\"map E%s $\$EDITOR %s\n\", \$1, \$2) >> \"$lf_shortcuts\"
- printf(\"cmap ;%s %s\n\", \$1, \$2) >> \"$vim_shortcuts\"
+ printf(\"cmap ;f%s %s\n\", \$1, \$2) >> \"$vim_shortcuts\"
+ printf(\"imap ;f%s %s\n\", \$1, \$2) >> \"$vim_shortcuts\"
}
"