mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2026-05-22 04:51:12 +02:00
32 lines
783 B
Bash
32 lines
783 B
Bash
#!/bin/bash
|
|
|
|
mkalias(){
|
|
|
|
local loc_alias_bin=~/.config/mkalias.location
|
|
local loc_alias_src=~/.config/mkalias.source
|
|
|
|
touch $loc_alias_bin $loc_alias_src
|
|
|
|
local alias_bin=$(cat $loc_alias_bin)
|
|
|
|
[ "$alias_bin" = "" ] && echo "mkalias not set at: $loc_alias_bin" && return -1
|
|
|
|
# install in profiles if not there
|
|
loc_alias_src=$(readlink -f $loc_alias_src)
|
|
local src_command=". $loc_alias_src"
|
|
|
|
#echo "$src_command"
|
|
|
|
[ "`grep -c \"$src_command\" ~/.zshrc`" = "0" ] && echo "$src_command" >> ~/.zshrc
|
|
[ "`grep -c \"$src_command\" ~/.bashrc`" = "0" ] && echo "$src_command" >> ~/.bashrc
|
|
|
|
local out_command=$( $alias_bin ${@:1} )
|
|
|
|
# safety
|
|
case $out_command in
|
|
"alias "*);&
|
|
"unalias "*)
|
|
eval $out_command;
|
|
;;
|
|
esac
|
|
}
|