Expect-lite Changelog

What's new in Expect-lite 4.9.0

Aug 17, 2015
  • Progress dots added to expect lines (

New in Expect-lite 4.8.0 (Jan 13, 2015)

  • Expect-lite is 10 years old!
  • Fixed fuzzy-expect bug if looking for '0'
  • Fixed *SHOW VARS constant display (was ragged)
  • Fixed include file, passing constant values with spaces
  • Added IDE debug command: SHOW ENV
  • Displays expect-lite flags (e.g. *DEBUG), counters e.g.
  • *INFINITE_LOOP, fuzzy range, Env Vars
  • Improved expect '

New in Expect-lite 4.7.2 (Jul 22, 2014)

  • Improvements:
  • Fuzzy Expect - expect an approximate number
  • # set fuzzy range e.g. + or - 1
  • ~=1
  • > uptime
  • ~ < load average: (0.9)
  • Added Directives *DVPROMPT, *NODVPROMPT, which control Dynamic Variable.capture method. *DVPROMPT (default) requires a trailing prompt (user request)
  • Added include file home '~' expansion e.g. ~~fred/include.inc (user request)
  • Fixed infinite loop bug in fuzzy expect code
  • Fixed last comment line not printed when last line of file

New in Expect-lite 4.7.1 (Jun 2, 2014)

  • Fuzzy Expect - expect an approximate number
  • Fixed while loop comparison if first value was blank. Equal/not-equal comparisons are allowed to have blanks values, Less/Greater than comparisons are not
  • Fixed bug when $var ended in semicolon e.g. $var;
  • Fixed IDE when typing a line which ended in semicolon
  • Fixed CLI with no script and *INTERACT, now exits cleaner

New in Expect-lite 4.7.0 (Apr 24, 2014)

  • Added fuzzy expect
  • *TIMESTAMP now prints with miliseconds
  • Updated examples/tcl_functions.inc with "mark time" function
  • Suppress some directives when *NOINFO is in effect
  • Added include_script_name to IDE -v display
  • Improved speed EL_REMOTE_HOST=none (default), by shortening delays

New in Expect-lite 4.6.2 (Nov 20, 2013)

  • Added env var EL_SHELL for shell to start when connect_method=none
  • Fixed *LOGAPPEND with no file name (now it appends to default name)
  • Fixed *TIMESTAMP to print to *LOG file
  • Fixed CLI directives *INFO, *WARN, *EXP_INFO, *DEBUG to override script values
  • Fixed CLI processing to not overwrite *LOG when using -h (help)
  • Removed EL_LIBRARY mode automatically skipping include files
  • Added *NOINCLUDE to provide backward compatibility for library mode
  • Fixed string math functions
  • concat - now spaces are not required e.g. =$var1+$var2
  • search/replace - searching for minus now fixed =$var/-/z/

New in Expect-lite 4.6.1 (Jul 22, 2013)

  • Updated foreach to normalize lists (removing extra spaces) when executing loop
  • Improved login prompt detection with EL_CONNECTION_METHOD=none Removed unessecary 5 second delay
  • Added code to remove of \r\n from *INTERACT pasted text

New in Expect-lite 4.0.1 (Nov 19, 2010)

  • A new Powerful Debugger with breakpoints, step/skip, copy/paste expect-lite lines right into a running script
  • Executable scripts using standard #!/usr/bin/env expect-lite
  • Mutli-user friendly, controlling customization via environment variables
  • New directive *NOFAIL, runs script to completion, great for debugging
  • Better support for Cygwin

New in Expect-lite 3.5.1 (Jun 2, 2009)

  • Fixed bug in labels, trailing spaces would not be trimmed

New in Expect-lite 3.5.0 (Jan 20, 2009)

  • Expect-lite grows up, turning 4 this month, making automation even easier. In this release, key features include, instant-interact for immediate debugging, almost-unlimited multiple sessions, and better control over logging info.
  • For example, the new feature, Instant-Interact, provides instant debugging assistance. Pressing ^ (control+backslash) will force expect-lite to drop into interact mode, a mode which turns control of the keyboard over to the user, so that one may type directly to the process on the remote host.
  • Now expect-lite supports nearly limitless multiple sessions. What is a new session? A new session starts with a new shell on the remote host. All commands '>' and received text '

New in Expect-lite 3.1.5 (Dec 4, 2008)

  • User Defined Prompt with */prompt/
  • Self executing (masquerade) expect-lite scripts. Now expect-lite scripts can be executable with default arguments!

New in Expect-lite 3.1.4 (Oct 22, 2008)

  • Enhanced -vv to show "find/in" of dynamic variable capture in addition to '

New in Expect-lite 3.1.3 (Jul 9, 2008)

  • Added --verbose support, displaying additional information about '

New in Expect-lite 3.1.2 (Jun 11, 2008)

  • Changed order of arg parsing to set Env Vars first
  • Now Env Vars can be set, and expect-lite invoked with no args