glop 0.2.5

Glue Language for OPerations
Documentation
// This agent will echo "pong" to messages of topic "ping".
// The contents of "message.text" or "message.special"
// in the ping message will also be echoed. 
//
// For example, given an agent 'a' running this glopfile:
//  glop send a ping     # just echos "pong"
//  glop send a foo.bar  # same
//  glop send a message.text="hello"     # echos the message.text "hello"
//  glop send a message.special="sauce"  # echos the sauce

when (message init) #!/bin/bash
echo "pingmsg agent online"
echo "'glop send <name> ping' to ping this agent"
!#

when (message ping) #!/bin/bash
message=$(glop msg get ping message.text)
if [ -n "${message}" ]; then
	echo "message text: $message"
fi
message_special=$(glop msg get ping message.special)
if [ -n "${message_special}" ]; then
	echo "message special: $message_special"
fi
echo pong
!#