bugfix/make-fish-3-3-compatible #3

Merged
T31M merged 3 commits from bugfix/make-fish-3-3-compatible into master 2022-04-30 11:45:17 +02:00
7 changed files with 111 additions and 119 deletions

View File

@ -1,3 +1,4 @@
function cdk -d "execute aws cdk" -w cdk # Defined in - @ line 1
__nvm_run "cdk" $argv function cdk --wraps='npx aws-cdk@1.x' --description 'alias cdk=npx aws-cdk@1.x'
npx aws-cdk@1.x $argv;
end end

View File

@ -4,6 +4,7 @@
set AWS_IAM_USER "" set AWS_IAM_USER ""
# TODO setup your aws-mfa credential keys in the credentials file # TODO setup your aws-mfa credential keys in the credentials file
# TODO replace "Administrator" Role with the actual role you want to assume.
# AWS Account details # AWS Account details
set DEV_ACCOUNT_ID "" set DEV_ACCOUNT_ID ""
@ -11,6 +12,7 @@ set STG_ACCOUNT_ID ""
set PROD_ACCOUNT_ID "" set PROD_ACCOUNT_ID ""
set OPS_ACCOUNT_ID "" set OPS_ACCOUNT_ID ""
# Update if different regions are used in your setup
export AWS_REGION=eu-west-1 export AWS_REGION=eu-west-1
export AWS_DEFAULT_REGION=eu-west-1 export AWS_DEFAULT_REGION=eu-west-1

View File

@ -1,9 +1,97 @@
# Colors
function orange
set_color -o ee5819
end
function yellow
set_color -o b58900
end
function red
set_color -o d30102
end
function cyan
set_color -o 2aa198
end
function white
set_color -o fdf6e3
end
function dim
set_color -o 4f4f4f
end
function off
set_color -o normal
end
# Git
function git::is_repo
test -d .git; or command git rev-parse --git-dir >/dev/null 2>/dev/null
end
function git::ahead -a ahead behind diverged none
not git::is_repo; and return
set -l commit_count (command git rev-list --count --left-right "@{upstream}...HEAD" 2>/dev/null)
switch "$commit_count"
case ""
# no upstream
case "0"\t"0"
test -n "$none"; and echo "$none"; or echo ""
case "*"\t"0"
test -n "$behind"; and echo "$behind"; or echo "-"
case "0"\t"*"
test -n "$ahead"; and echo "$ahead"; or echo "+"
case "*"
test -n "$diverged"; and echo "$diverged"; or echo "±"
end
end
function git::branch_name
git::is_repo; and begin
command git symbolic-ref --short HEAD 2>/dev/null;
or command git show-ref --head -s --abbrev | head -n1 2>/dev/null
end
end
function git::is_dirty
git::is_repo; and not command git diff --no-ext-diff --quiet --exit-code
end
function git::is_staged
git::is_repo; and begin
not command git diff --cached --no-ext-diff --quiet --exit-code
end
end
function git::is_stashed
git::is_repo; and begin
command git rev-parse --verify --quiet refs/stash >/dev/null
end
end
function git::is_touched
git::is_repo; and begin
test -n (echo (command git status --porcelain))
end
end
function git::untracked
git::is_repo; and begin
command git ls-files --other --exclude-standard
end
end
function fish_prompt function fish_prompt
set -l symbol "λ " set -l symbol "λ "
set -l code $status set -l code $status
set t31m_custom_right (t31m_prompt_right) set t31m_custom_left (t31m_prompt_left)
echo -ns "$t31m_custom_right" echo -ns "$t31m_custom_left"
if test -n "$ssh_client" if test -n "$ssh_client"
set -l host (hostname -s) set -l host (hostname -s)
@ -12,7 +100,7 @@ function fish_prompt
end end
if git::is_repo if git::is_repo
set -l branch (git::branch_name ^/dev/null) set -l branch (git::branch_name 2>/dev/null)
set -l ref (git show-ref --head --abbrev | awk '{print substr($0,0,7)}' | sed -n 1p) set -l ref (git show-ref --head --abbrev | awk '{print substr($0,0,7)}' | sed -n 1p)
printf '%s ' \U1F6E0 printf '%s ' \U1F6E0
@ -26,7 +114,7 @@ function fish_prompt
printf (white)"*"(off) printf (white)"*"(off)
end end
if command git symbolic-ref HEAD > /dev/null ^/dev/null if command git symbolic-ref HEAD > /dev/null 2>/dev/null
if git::is_staged if git::is_staged
printf (cyan)"$branch"(off) printf (cyan)"$branch"(off)
else else
@ -37,8 +125,8 @@ function fish_prompt
end end
for remote in (git remote) for remote in (git remote)
set -l behind_count (echo (command git rev-list $branch..$remote/$branch ^/dev/null | wc -l | tr -d " ")) set -l behind_count (echo (command git rev-list $branch..$remote/$branch 2>/dev/null | wc -l | tr -d " "))
set -l ahead_count (echo (command git rev-list $remote/$branch..$branch ^/dev/null | wc -l | tr -d " ")) set -l ahead_count (echo (command git rev-list $remote/$branch..$branch 2>/dev/null | wc -l | tr -d " "))
if test $ahead_count -ne 0; or test $behind_count -ne 0; and test (git remote | wc -l) -gt 1 if test $ahead_count -ne 0; or test $behind_count -ne 0; and test (git remote | wc -l) -gt 1
echo -n -s " "(orange)$remote(off) echo -n -s " "(orange)$remote(off)

View File

@ -1,107 +0,0 @@
# Colors
function orange
set_color -o ee5819
end
function yellow
set_color -o b58900
end
function red
set_color -o d30102
end
function cyan
set_color -o 2aa198
end
function white
set_color -o fdf6e3
end
function dim
set_color -o 4f4f4f
end
function off
set_color -o normal
end
# Git
function git::is_repo
test -d .git; or command git rev-parse --git-dir >/dev/null ^/dev/null
end
function git::ahead -a ahead behind diverged none
not git::is_repo; and return
set -l commit_count (command git rev-list --count --left-right "@{upstream}...HEAD" ^/dev/null)
switch "$commit_count"
case ""
# no upstream
case "0"\t"0"
test -n "$none"; and echo "$none"; or echo ""
case "*"\t"0"
test -n "$behind"; and echo "$behind"; or echo "-"
case "0"\t"*"
test -n "$ahead"; and echo "$ahead"; or echo "+"
case "*"
test -n "$diverged"; and echo "$diverged"; or echo "±"
end
end
function git::branch_name
git::is_repo; and begin
command git symbolic-ref --short HEAD ^/dev/null;
or command git show-ref --head -s --abbrev | head -n1 ^/dev/null
end
end
function git::is_dirty
git::is_repo; and not command git diff --no-ext-diff --quiet --exit-code
end
function git::is_staged
git::is_repo; and begin
not command git diff --cached --no-ext-diff --quiet --exit-code
end
end
function git::is_stashed
git::is_repo; and begin
command git rev-parse --verify --quiet refs/stash >/dev/null
end
end
function git::is_touched
git::is_repo; and begin
test -n (echo (command git status --porcelain))
end
end
function git::untracked
git::is_repo; and begin
command git ls-files --other --exclude-standard
end
end
function fish_right_prompt
if test "$theme_complete_path" = "yes"
set cwd (prompt_pwd)
else
set cwd (basename (prompt_pwd))
if git::is_repo
set root_folder (command git rev-parse --show-toplevel ^/dev/null)
set parent_root_folder (dirname $root_folder)
set cwd (echo $PWD | sed -e "s|$parent_root_folder/||")
end
end
# Because of having a two line promt now we dont need right anymore so we dont print anything here atm
#printf (yellow)"("(off)$cwd(yellow)") "(off)
#printf (off)(date +%H(yellow):(off)%M(yellow):(off)%S)(off)"\n"
end

View File

@ -5,6 +5,11 @@ function ssm_tunnel --description 'access private AWS ressources via Bastion Hos
return return
end end
if [ "$env" != "ops" ]
echo "Switch to OPS ENV first"
return
end
# Get bastion host ID using it's name # Get bastion host ID using it's name
set INSTANCE_ID (aws ec2 describe-instances \ set INSTANCE_ID (aws ec2 describe-instances \
--filter 'Name=tag:Name,Values=ops-infrastructure-bastion'\ --filter 'Name=tag:Name,Values=ops-infrastructure-bastion'\

View File

@ -1,5 +1,5 @@
# moved original theme right prompt to left as we are working with a new line promt now. # moved original theme right prompt to left
function t31m_prompt_right function t31m_prompt_left
if test "$theme_complete_path" = "yes" if test "$theme_complete_path" = "yes"
set cwd (prompt_pwd) set cwd (prompt_pwd)
@ -7,7 +7,7 @@ function t31m_prompt_right
set cwd (basename (prompt_pwd)) set cwd (basename (prompt_pwd))
if git::is_repo if git::is_repo
set root_folder (command git rev-parse --show-toplevel ^/dev/null) set root_folder (command git rev-parse --show-toplevel 2> /dev/null)
set parent_root_folder (dirname $root_folder) set parent_root_folder (dirname $root_folder)
set cwd (echo $PWD | sed -e "s|$parent_root_folder/||") set cwd (echo $PWD | sed -e "s|$parent_root_folder/||")
end end

View File

@ -16,7 +16,10 @@ curl -fsSL https://get.docker.com | sh
#curl -fsSL https://test.docker.com | sh #curl -fsSL https://test.docker.com | sh
# install docker-compose # install docker-compose
curl -L https://github.com/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose # v1
# curl -L https://github.com/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
# v2
curl -L https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose
usermod -aG docker t31m usermod -aG docker t31m