BSD Ports

devel/p5-Expect-Simple 0.04_1 FreeBSD

Wrapper around the Expect module

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
License
GPLv2+
Categories
devel, perl5
Package size
15.0 KiB, 30.8 KiB installed

Description

Expect::Simple is a wrapper around the Expect module which should suffice for simple applications. It hides most of the Expect machinery; the Expect object is available for tweaking if need be.

Generally, one starts by creating an Expect::Simple object using new. This will start up the target program, and will wait until one of the specified prompts is output by the target. At that point the caller should send() commands to the program; the results are available via the before, after, match_str, and match_idx methods. Since Expect simulates a terminal, there will be extra \r characters at the end of each line in the result (on UNIX at least). This is easily fixed:

($res = $obj->before) =~ tr/\\r//d;
@lines = split( "\\n", $res );

This is not done automatically.

Exceptions will be thrown on error (match with /Expect::Simple/). Errors from Expect are available via the error_expect method. More human readable errors are available via the error method.

The connection is automatically broken (by sending the specified disconnect command to the target) when the Expect::Simple object is destroyed.

In the other systems

SystemPortVersion
FreeBSDdevel/p5-Expect-Simple0.04_1
OpenBSDdevel/p5-Expect-Simple0.04p1
NetBSDdevel/p5-Expect-Simple0.04nb17
DragonFlydevel/p5-Expect-Simple0.04_1
HardenedBSDdevel/p5-Expect-Simple0.04_1
GhostBSDdevel/p5-Expect-Simple0.04_1

Install

Binary package:

pkg install p5-Expect-Simple

From the ports tree:

cd /usr/ports/devel/p5-Expect-Simple/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	p5-Expect-Simple>0:devel/p5-Expect-Simple

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest0.04_10.04_10.04_10.04_10.04_1
FreeBSD:14:quarterly0.04_10.04_1n/a0.04_10.04_1
FreeBSD:15:latest0.04_10.04_1n/a0.04_10.04_1
FreeBSD:15:quarterly0.04_10.04_1n/an/an/a
FreeBSD:16:latest0.04_10.04_1n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 1

Runtime 1

The full lists below include those, and their dependencies in turn.

Build dependencies 3
Run dependencies 3
Required by 1

Configuration

No options to configure.

USES
perl5
Service scripts
none

Files

pkg-plist 2
  • %%PERL5_MAN3%%/Expect::Simple.3.gz
  • %%SITE_PERL%%/Expect/Simple.pm
distinfo 1
FileSizeSHA256
Expect-Simple-0.04.tar.gz13856af83b92185e642695913ff138efe819752e80857759996deafcaab2700ad5db5
Master sites 1
  • CPAN

Commit history 0

No commits in the history this site was built from.