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"
glop msg send self ping text="from init"
glop msg send self pong text="from init"
!#

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

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