65 lines
1.1 KiB
Bash
Executable file
65 lines
1.1 KiB
Bash
Executable file
#! /bin/bash
|
|
# Random aliases without a home
|
|
function xo {
|
|
if which open &>/dev/null ; then
|
|
open "$@"
|
|
else
|
|
xdg-open "$@"
|
|
fi
|
|
}
|
|
|
|
function set_aws_profile {
|
|
local PROFILES=$(grep '\[' "$HOME/.aws/credentials" | tr '[]' ' ')
|
|
|
|
if [ -n "$1" ] ; then
|
|
local COUNT=$(($1))
|
|
local ACCOUNT
|
|
while read ACCOUNT ; do
|
|
((COUNT--))
|
|
if ((!COUNT)) ; then
|
|
break
|
|
fi
|
|
done < <(echo "$PROFILES")
|
|
|
|
export AWS_PROFILE="$ACCOUNT"
|
|
else
|
|
echo "AWS Profiles: "
|
|
echo "$PROFILES" | nl
|
|
|
|
echo "
|
|
Syntax: ${FUNCNAME[0]} <PROFILE NUMBER>
|
|
"
|
|
fi
|
|
}
|
|
|
|
function yarn {
|
|
if which yarnpkg &>/dev/null ; then
|
|
yarnpkg "$@"
|
|
else
|
|
command yarn "$@"
|
|
fi
|
|
}
|
|
|
|
function vim {
|
|
if which nvim &>/dev/null ; then
|
|
nvim "$@"
|
|
else
|
|
command vim "$@"
|
|
fi
|
|
}
|
|
|
|
function dotnet {
|
|
if which dotnet-sdk.dotnet 2>&1 >/dev/null ; then
|
|
dotnet-sdk.dotnet "$@"
|
|
else
|
|
command dotnet "$@"
|
|
fi
|
|
}
|
|
|
|
alias ...='cd ..'
|
|
|
|
whichrm=$(which grm rm 2>/dev/null | head -1)
|
|
|
|
function rm {
|
|
$whichrm -I "$@"
|
|
}
|