-
-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathexec-alias
More file actions
executable file
·21 lines (17 loc) · 660 Bytes
/
Copy pathexec-alias
File metadata and controls
executable file
·21 lines (17 loc) · 660 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/usr/bin/env bash
set -eu
shopt -s nullglob
# detect and break recursion
__exec_alias_cmd="$(basename "$0")"
__exec_alias_cmd_clean="$(tr -c 'a-zA-Z0-9_' '_' <<<"$__exec_alias_cmd")"
declare -n __EXEC_ALIAS=__EXEC_ALIAS_"$__exec_alias_cmd_clean"
[[ ${__EXEC_ALIAS-} ]] && exit 1; export __EXEC_ALIAS=:
function __bashrc_aliases_get {
local LC_COLLATE=C
eval __exec_alias_home=~"$(printf %q "$USER")"
__bashrc_aliases=("$__exec_alias_home"/.bashrc.d/5*_aliases*.sh)
}; __bashrc_aliases_get; unset -f __bashrc_aliases_get
exec bash -O expand_aliases -c "$(printf "%s\n" \
"${__bashrc_aliases[@]/#/. }" \
"$(printf "%q " "$(basename "$0")" "$@")" \
)"