Jump to content

dgarsys

Member
  • Posts

    5
  • Joined

  • Last visited

Posts posted by dgarsys

  1. Hmmm.. grabbed the listing portion of the script and modified it to run in the standard bash shell just to see the output as follows by getting rid of the query lines...

     

     

     

    #!/bin/bash
    
    
    CURRENT_LOCATION=$(networksetup -getcurrentlocation)
    
    
    echo "<items>"
    
    
    #if [[ -z "{query}" ]]
    #then 
    LOCATIONS=$(networksetup -listlocations)
    #else
    #LOCATIONS=$(networksetup -listlocations | grep -i "{query}") 
    #fi
    
    
    for LOCATION in $LOCATIONS
    do
    if [[ "$CURRENT_LOCATION" != "$LOCATION" ]]
    
    
    then echo "<item uid=\"network location $LOCATION\" arg=\"$LOCATION\"><title>$LOCATION</title><subtitle>Network Location</subtitle><icon>icon.png</icon><valid>yes</valid></item>"
    
    
    fi
    
    
    done
    
    
    echo "<item uid=\"\" arg=\"\"><title>$CURRENT_LOCATION (selected)</title><subtitle>Network Location</subtitle><icon>icon.png</icon><valid>no</valid></item>"
    
    
    echo "</items>"
     

     

     

    The output was as follows - with line breaks...

     

     

     

    <items>
    <item uid="network location Manual" arg="Manual"><title>Manual</title><subtitle>Network Location</subtitle><icon>icon.png</icon><valid>yes</valid></item>
    <item uid="network location Automatic" arg="Automatic"><title>Automatic</title><subtitle>Network Location</subtitle><icon>icon.png</icon><valid>yes</valid></item>
    <item uid="network location Wired" arg="Wired"><title>Wired</title><subtitle>Network Location</subtitle><icon>icon.png</icon><valid>yes</valid></item>
    <item uid="network location In" arg="In"><title>In</title><subtitle>Network Location</subtitle><icon>icon.png</icon><valid>yes</valid></item>
    <item uid="network location Google" arg="Google"><title>Google</title><subtitle>Network Location</subtitle><icon>icon.png</icon><valid>yes</valid></item>
    <item uid="network location DNS" arg="DNS"><title>DNS</title><subtitle>Network Location</subtitle><icon>icon.png</icon><valid>yes</valid></item>
    <item uid="network location Automatic" arg="Automatic"><title>Automatic</title><subtitle>Network Location</subtitle><icon>icon.png</icon><valid>yes</valid></item>
    <item uid="network location (Wifi" arg="(Wifi"><title>(Wifi</title><subtitle>Network Location</subtitle><icon>icon.png</icon><valid>yes</valid></item>
    <item uid="network location First)" arg="First)"><title>First)</title><subtitle>Network Location</subtitle><icon>icon.png</icon><valid>yes</valid></item>
    <item uid="" arg=""><title>Automatic (Wifi First) (selected)</title><subtitle>Network Location</subtitle><icon>icon.png</icon><valid>no</valid></item>
    </items>
    
     

     

     

     

    So, when I use the workflow:

     

    Screen%20Shot%202013-03-16%20at%2011.27.

×
×
  • Create New...