18 lines
617 B
Fish
18 lines
617 B
Fish
#!/usr/bin/env fish
|
|
|
|
function cpkey -d "Copy the id_ed25519 public key to clipboard, generating the keypair if needed"
|
|
if ! [ -O "$HOME/.ssh/id_ed25519.pub" ]
|
|
echo "=> Generating id_ed25519 keypair..."
|
|
ssh-keygen -f "$HOME/.ssh/id_ed25519"
|
|
end
|
|
|
|
if command -v copyq &>/dev/null
|
|
more "$HOME/.ssh/id_ed25519.pub" | copyq copy -
|
|
else if command -v pbcopy &>/dev/null
|
|
more "$HOME/.ssh/id_ed25519.pub" | pbcopy
|
|
else
|
|
echo "=> Unsupported OS - please add your copy command to this script :)"
|
|
return 1
|
|
end
|
|
echo "=> Public key copied to clipbard"
|
|
end
|