summaryrefslogtreecommitdiff
path: root/dotfiles/common/.local/bin/decryptfile
blob: 41764508e45177feb9f5a83ab558831481b1aecd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/bash
# Decrypt a GPG file to clipboard (symmetric)
# Usage: decryptfile <file.gpg>

if [ -z "$1" ]; then
    echo "Usage: decryptfile <file.gpg>"
    exit 1
fi

if [ ! -f "$1" ]; then
    echo "File not found: $1"
    exit 1
fi

# Decrypt and copy to clipboard
if command -v wl-copy &> /dev/null; then
    # Wayland
    gpg --decrypt "$1" 2>/dev/null | wl-copy
    echo "Decrypted content copied to clipboard (Wayland)"
elif command -v xclip &> /dev/null; then
    # X11
    gpg --decrypt "$1" 2>/dev/null | xclip -selection clipboard
    echo "Decrypted content copied to clipboard (X11)"
else
    echo "No clipboard tool found (need wl-copy or xclip)"
    echo "Decrypting to stdout instead:"
    gpg --decrypt "$1"
fi