diff options
Diffstat (limited to '.local/bin/shortcuts')
-rwxr-xr-x | .local/bin/shortcuts | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/.local/bin/shortcuts b/.local/bin/shortcuts index 545799f..368f1ba 100755 --- a/.local/bin/shortcuts +++ b/.local/bin/shortcuts @@ -1,24 +1,26 @@ #!/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(\"%s='cd %s && ls -A' \\\\\n\",\$1,\$2) >> \"$shell_shortcuts\" + printf(\"%s=\42%s\42 \\\\\n\", \$1, \$2) >> \"$shell_env_shortcuts\" printf(\"hash -d %s=%s\n\", \$1, \$2) >> \"$zsh_named_dirs\" - printf(\"map c%s :cd %s\n\", \$1, \$2) >> \"$lf_shortcuts\" + printf(\"map C%s :cd %s\n\", \$1, \$2) >> \"$lf_shortcuts\" printf(\"cmap ;%s %s\n\", \$1, \$2) >> \"$vim_shortcuts\" } " @@ -27,7 +29,8 @@ eval "echo \"$(cat "$bmfiles")\"" | awk -F'\t' " !/^\s*#/ && !/^\s*$/ { gsub(\"\\\s*#.*$\", \"\"); - printf(\"alias %s='\$EDITOR %s'\n\", \$1, \$2) >> \"$shell_shortcuts\" + printf(\"%s='\$EDITOR %s' \\\\\n\",\$1,\$2) >> \"$shell_shortcuts\" + printf(\"%s=\42%s\42 \\\\\n\", \$1, \$2) >> \"$shell_env_shortcuts\" printf(\"hash -d %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\" |