SWI-Prolog binding to GNU readline
All Application Manual Name SummaryHelp

  • Documentation
    • Reference manual
    • Packages
      • SWI-Prolog binding to libarchive
      • SWI-Prolog Python interface
      • SWI-Prolog SGML/XML parser
      • SWI-Prolog BerkeleyDB interface
      • Managing external tables for SWI-Prolog
      • sweep: SWI-Prolog Embedded in Emacs
      • Prolog Unit Tests
      • SWI-Prolog Natural Language Processing Primitives
      • SWI-Prolog RDF parser
      • SWI-Prolog Unicode library
      • SWI-Prolog binding to BSD libedit
      • STOMP -- a SWI-Prolog STOMP client
      • Redis -- a SWI-Prolog client for redis
      • SWI-Prolog Source Documentation Version 2
      • SWI-Prolog SSL Interface
      • SWI-Prolog Semantic Web Library 3.0
      • Transparent Inter-Process Communications (TIPC) libraries
      • Paxos -- a SWI-Prolog replicating key-value store
      • SWI-Prolog C-library
      • mqi -- Python and Other Programming Languge Integration for SWI Prolog
      • Google's Protocol Buffers Library
      • SWI-Prolog HTTP support
      • A C++ interface to SWI-Prolog
      • SWI-Prolog ODBC Interface
      • SWI-Prolog binding to zlib
      • SWI-Prolog binding to GNU readline
        • library(readline): GNU readline interface
      • Pengines: Web Logic Programming Made Easy
      • Constraint Query Language A high level interface to SQL databases
      • SWI-Prolog Regular Expression library
SWI-Prolog binding to GNU readline
Jan Wielemaker
VU University Amsterdam
CWI, Amsterdam
The Netherlands
E-mail: J.Wielemaker@vu.nl
Abstract
This package enables editing commands in the Prolog toplevel using the GNU readline library.

Table of Contents

1 library(readline): GNU readline interface

1 library(readline): GNU readline interface

license
Although the interface is BSD-licensed, the GNU readline library itself is covered by the GPL (General Public License). This implies that loading this library in an application makes all code loaded into the application subject to the GPL conditions.

This library binds GNU libreadline to SWI-Prolog. The GNU readline library provides emacs and vi based editing of queries on the Prolog toplevel, including TAB-based completion and history.

This library is by default loaded into an interactive Prolog process that is connected to a (Unix) terminal. Loading can be stopped by setting the Prolog flag readline to false.

[det]rl_read_init_file(+File)
Read a GNU readline config file. See the GNU readline manual for details.
[det]rl_add_history(+Line)
Add a line to the history.
[det]rl_write_history(+File)
Save the history to File. This can be reloaded in a next session using rl_read_history/1.
[det]rl_read_history(+File)
Read a saved history from File.

Index

?
rl_add_history/1
rl_read_history/1
rl_read_init_file/1
rl_write_history/1