From f2ba33ea9f216e50b2206ec219c0c24ca54b17e0 Mon Sep 17 00:00:00 2001 From: adrien Date: Wed, 5 Jan 2022 00:06:08 +0100 Subject: [PATCH] Update fish functions --- .config/fish/functions/build.fish | 6 ---- .config/fish/functions/cache.fish | 1 + .config/fish/functions/fish_ssh_agent.fish | 32 ++++++++++++++++++++++ .config/fish/functions/windows.fish | 3 ++ 4 files changed, 36 insertions(+), 6 deletions(-) delete mode 100644 .config/fish/functions/build.fish create mode 100644 .config/fish/functions/fish_ssh_agent.fish create mode 100644 .config/fish/functions/windows.fish diff --git a/.config/fish/functions/build.fish b/.config/fish/functions/build.fish deleted file mode 100644 index d5b89f6..0000000 --- a/.config/fish/functions/build.fish +++ /dev/null @@ -1,6 +0,0 @@ -function build - bundler exec jekyll build - cd _site - /usr/bin/zip -qr site.zip * - /usr/bin/scp site.zip illuad.fr:/tmp -end diff --git a/.config/fish/functions/cache.fish b/.config/fish/functions/cache.fish index 5cc9099..4ab91b3 100644 --- a/.config/fish/functions/cache.fish +++ b/.config/fish/functions/cache.fish @@ -1,6 +1,7 @@ function cache /usr/bin/yay -Scc --noconfirm /usr/bin/yay -Sc --noconfirm + #/usr/bin/gem cleanup --silent /usr/bin/go clean -modcache -cache -testcache /usr/bin/composer clear-cache /usr/bin/python -m pip cache purge diff --git a/.config/fish/functions/fish_ssh_agent.fish b/.config/fish/functions/fish_ssh_agent.fish new file mode 100644 index 0000000..5960b75 --- /dev/null +++ b/.config/fish/functions/fish_ssh_agent.fish @@ -0,0 +1,32 @@ +function __ssh_agent_is_started -d "check if ssh agent is already started" + if begin; test -f $SSH_ENV; and test -z "$SSH_AGENT_PID"; end + source $SSH_ENV > /dev/null + end + + if test -z "$SSH_AGENT_PID" + return 1 + end + + ps -ef | grep $SSH_AGENT_PID | grep -v grep | grep -q ssh-agent + #pgrep ssh-agent + return $status +end + + +function __ssh_agent_start -d "start a new ssh agent" + ssh-agent -c | sed 's/^echo/#echo/' > $SSH_ENV + chmod 600 $SSH_ENV + source $SSH_ENV > /dev/null + true # suppress errors from setenv, i.e. set -gx +end + + +function fish_ssh_agent --description "Start ssh-agent if not started yet, or uses already started ssh-agent." + if test -z "$SSH_ENV" + set -xg SSH_ENV $HOME/.ssh/environment + end + + if not __ssh_agent_is_started + __ssh_agent_start + end +end diff --git a/.config/fish/functions/windows.fish b/.config/fish/functions/windows.fish new file mode 100644 index 0000000..e0ce374 --- /dev/null +++ b/.config/fish/functions/windows.fish @@ -0,0 +1,3 @@ +function windows + /usr/bin/sudo /usr/bin/mount /dev/nvme0n1p3 /mnt/windows --options uid=1000,gid=984 +end