Feature: I/O commands

  Scenario: edit sql in file with external editor
     When we start external editor providing a file name
      and we type "select * from abc" in the editor
      and we exit the editor
      then we see dbcli prompt
      and we see "select * from abc" in prompt

  Scenario: tee output from query
     When we tee output
      and we wait for prompt
      and we select "select 123456"
      and we wait for prompt
      and we notee output
      and we wait for prompt
      then we see 123456 in tee output

   Scenario: set delimiter
      When we query "delimiter $"
      then delimiter is set to "$"

   Scenario: set delimiter twice
      When we query "delimiter $"
      and we query "delimiter ]]"
      then delimiter is set to "]]"

   Scenario: set delimiter and query on same line
      When we query "select 123; delimiter $ select 456 $ delimiter %"
      then we see result "123"
      and we see result "456"
      and delimiter is set to "%"

   Scenario: send output to file
      When we query "\o /tmp/output1.sql"
      and we query "select 123"
      and we query "system cat /tmp/output1.sql"
      then we see result "123"

   Scenario: send output to file two times
      When we query "\o /tmp/output1.sql"
      and we query "select 123"
      and we query "\o /tmp/output2.sql"
      and we query "select 456"
      and we query "system cat /tmp/output2.sql"
      then we see result "456"
  