#!/bin/bash

# replacement for gksudo using instantmenu
PASSWORD=$(echo '' | instantmenu -c -bw 4 -p "sudo password for $USER" -P)

if [ -z "$PASSWORD" ]; then
    echo "sudo canceled by user"
    exit
fi

while ! echo "$PASSWORD" | sudo -S true; do
    PASSWORD=$(echo '' | instantmenu -c -bw 4 -p "wrong password, enter sudo password for $USER" -P)
    if [ -z "$PASSWORD" ]; then
        exit
    fi
done

echo "$PASSWORD" | sudo -S "$@"
