1 library(editline): BSD libedit based command line editing
AllApplicationManualNameSummaryHelp

  • Documentation
    • Reference manual
    • Packages
      • SWI-Prolog binding to BSD libedit
        • library(editline): BSD libedit based command line editing
          • el_wrap/0
          • el_wrap/4
          • el_setup/1
          • el_wrapped/1
          • el_unwrap/1
          • el_source/2
          • el_bind/2
          • el_addfn/4
          • el_line/2
          • el_cursor/2
          • el_insertstr/2
          • el_deletestr/2
          • el_history/2
          • el_history_events/2
          • el_add_history/2
          • el_read_history/2
          • el_write_history/2
Availability::- use_module(library(editline)).(can be autoloaded)
Source[det]el_bind(+In:stream, +Args)
Invoke the libedit bind command with the given arguments. The example below lists the current key bindings.
?- el_bind(user_input, ['-a']).

The predicate el_bind/2 is typically used to bind commands defined using el_addfn/4. Note that the C proxy function has only the last character of the command as context to find the Prolog binding. This implies we cannot both bind e.g., "^[?" *and "?" to a Prolog function.

See also
editrc(5) for more information.