matryer/xbar-plugins

Plugin can't call itself

Open

#2,003 opened on Dec 14, 2023

 (0 comments) (0 reactions) (0 assignees)Shell (1,082 forks)github user discovery
help wantedshell

Repository metrics

Stars
 (2,603 stars)
PR merge metrics
 (Avg merge 40d 21h) (19 merged PRs in 30d)

Description

Hi, I have been using xbar for a while to easily connect/disconnect from a VPN. Lately, the script stopped functioning. I'm on macOS 13.6.2.

The following dummy plugin reproduces the problem; it is supposed to toggle a variable but does not work:

#!/usr/bin/env bash
STATUS=NA

case "$1" in
    on)
        STATUS=1
        ;;
    off)
        STATUS=0
        ;;
esac

if [ "$STATUS" == "1" ]; then 
    echo "Status: $STATUS"
    echo '---'
    echo "Turn off | bash='$0' param1=off terminal=false refresh=true"
    exit
else
    echo "Status: $STATUS"
    echo '---'
    echo "Turn on | bash='$0' param1=on terminal=false refresh=true"
    exit
fi

The issue seems to be that the plugin fails to call itself for action (bash=$0).

Any help on how to solve this would be appreciated. :-)

Contributor guide