#!/bin/bash

# Path to the config file
CONFIGFILE="/etc/default/zramswap"
# Detect editor globally
if command -v xed &>/dev/null; then
    EDITOR="xed"
elif command -v mousepad &>/dev/null; then
    EDITOR="mousepad"
elif command -v pluma &>/dev/null; then
    EDITOR="pluma"
elif command -v kate &>/dev/null; then
    EDITOR="kate"
elif command -v gedit &>/dev/null; then
    EDITOR="gedit"
else
    EDITOR="nano"
fi

   if [ "$EDITOR" = "nano" ]; then
        # nano runs in terminal, so open in a terminal emulator with pkexec
        local terminal

        if command -v gnome-terminal &>/dev/null; then
            terminal="gnome-terminal"
        elif command -v xfce4-terminal &>/dev/null; then
            terminal="xfce4-terminal"
        elif command -v xterm &>/dev/null; then
            terminal="xterm"
        else
            echo "No terminal emulator found to run nano."
            exit 1
        fi

pkexec env TERM="$TERM" DISPLAY="$DISPLAY" XAUTHORITY="$XAUTHORITY" "$terminal" -e nano "$CONFIGFILE"
    else
# graphical editor with pkexec
pkexec env DISPLAY="$DISPLAY" XAUTHORITY="$XAUTHORITY" "$EDITOR" "$CONFIGFILE"
    fi



