Sha256: 13c222976269e3e22e24c7b61915f0b0d01ba9503aee166d1233a6b8ecf597b2

Contents?: true

Size: 895 Bytes

Versions: 2

Compression:

Stored size: 895 Bytes

Contents

.@ PackageName :: "DefferredChoice"

param $DIALOG := "zenity"

Rule Main
  output 'result.txt'
Flow
  rule UserSelect
  rule A
  rule B
  rule C
End

Rule UserSelect
  output 'a.txt' or 'b.txt' or 'c.txt'
  feature +Interactive
Action
  if [ "{$DIALOG}" = "zenity" ]
  then
    zenity --list --title "select action" --column rule "rule A" "rule B" "rule C" > rule.txt
  else
    xmessage -print -center -buttons "rule A,rule B,rule C" "select action" > rule.txt
  fi
  RULE=`cat rule.txt`
  case "$RULE" in
    "rule A") touch a.txt ;;
    "rule B") touch b.txt ;;
    "rule C") touch c.txt ;;
  esac
End

Rule A
  input 'a.txt'
  output 'result.txt'
Action
  echo 'You selected rule A' > {$O[1]}
End

Rule B
  input 'b.txt'
  output 'result.txt'
Action
  echo 'You selected rule B' > {$O[1]}
End

Rule C
  input 'c.txt'
  output 'result.txt'
Action
  echo 'You selected rule C' > {$O[1]}
End

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pione-0.4.0 example/DeferredChoice/DeferredChoice.pione
pione-0.3.2 example/DeferredChoice/DeferredChoice.pione