Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 956 Categories, Downloaded 50.072.799 Times

libtecla 1.6.1

  Date Added: November 14, 2010  |  Visits: 918

libtecla

Report Broken Link
Printer Friendly Version


Product Homepage
Download (99 downloads)



The tecla library provides UNIX and LINUX programs with interactive command line editing facilities, similar to those of the unix tcsh shell. In addition to simple command-line editing, it supports recall of previously entered command lines, TAB completion of file names, and in-line wild-card expansion of filenames. The internal functions which perform file-name completion and wild-card expansion are also available externally for optional use by programs, along with a module for tab-completion and lookup of filenames in a list of directories. Note that special care has been taken to allow the use of this library in threaded programs. The option to enable this is discussed in the Makefile, and specific discussions of thread safety are presented in the included man pages. Installation: To compile and optionally install the library, it is first necessary to create a makefile for your system, by typing: ./configure The Makefile that this generates is designed to install the files of the library in subdirectories of /usr/local/. If you would prefer to install them under a different directory, you can type: ./configure --prefix /wherever Where you would replace /wherever with your chosen directory. Other command-line options are available, and can be listed by typing: ./configure --help Having run the configure script, you are then ready to make the library. To do this, just type: make What make does depends on whether the configure script knows about your system. If the configure script doesnt know anything specific about your system, it will arrange for make to produce the static tecla library, called libtecla.a, and if possible, the reentrant version of this called libtecla_r.a. If it does know about your system, it will also create shared libraries if possible. If you are on a system that isnt known, and you would like shared libraries to be compiled, please read the file called PORTING to see how this can be achieved. To install the library, its include file and it manual pages, type: make install Note that this will also compile the library if you havent already done so. Having compiled the library, if you wish, you can test it by running the demo programs. After building the library, you should find two programs, called demo and demo2, in the current directory. The first of the demos programs reads input lines from the user, and writes what was typed back to the screen. While typing a line of input, you can experiment with line editing, tab completion, history recall etc. For details about these line editing features, see the man page gl_get_line(3). If you havent installed this yet, you can see it anyway by typing: nroff -man man3/gl_get_line.3 | more The second demo program, called demo2, demonstrates command-completion with the UNIX PATH. If you type in a partial command name, and press TAB, the command name will be completed if possible, and possible completions will be listed if it is ambiguous. When you then enter the line, the demo program then prints out the full pathname of the command that you typed. If you type anything after the command name, filename completion with the tab key reverts to its default behavior of completing filenames in the current directory..

Requirements: No special requirements
Platforms: Linux
Keyword: Command Command Line Command Line Editing Editing Libraries Library Libtecla Line Line Editing Linux Programs Programming Programs Unix
Users rating: 0/10

License: Freeware Size: 512 KB
USER REVIEWS
More Reviews or Write Review


LIBTECLA RELATED
Utilities  -  The Nemesis Project 1.4
The Nemesis Project is designed to be a command line based, portable humanIP stack for UNIX-like and Windows systems. The suite is broken down byprotocol, and should allow for useful scripting of injected packets fromsimple shell scripts.
296.96 KB  
Utilities  -  SetACL 2.3.0.0
SetACL is a small, command prompt based application specially designed to help you manage permissions (ACLs) on Windows systems from the command line or your programs/scripts. FEATURES: ยท Manage permissions on local or remote systems in...
 
Card Games  -  TextSchnapsen 13
TextSchnapsen is an Austrian card-playing game, which can be used on your mobile phone using j2me 2nd edition or on Posix like system on command line (DOS, Linux). C64 is also supported.
34.17 KB  
Network & Internet  -  The Nemesis Project 1.4
The Nemesis Project is designed to be a command line based, portable humanIP stack for UNIX-like and Windows systems. The suite is broken down byprotocol, and should allow for useful scripting of injected packets fromsimple shell scripts.
299.12 KB  
Development Tools  -  GUIE 0.5.5
GuiE is a software tool to easily provide a graphical user interface to command-line, non-interactive programs. You describe the command-line syntax in an XML file and GuiE will give you a graphical user interface! If you don't like the result or...
 
Dictionaries  -  LPD (Line Printer Daemon) in Java and C# 0.1.0
A Java and C# implementation of the LPD (line printer daemon) protocol popularized by UNIX printing, and now used by many for network printing. It captures all print jobs sent to it, and allows a user to modify them before printing. See the Home Page
1.12 MB  
Utilities  -  Quick Command Line 2003.0.2
Quick Command Line is a program that lets you eaisly specify run programs with command line parameters from within Windows Explorer without having to open up a command line window. This program is probably most useful to programmers, however...
685 KB  
Libraries  -  AFS::Command::PTS 1.7
AFS::Command::PTS is a OO API to the AFS pts command. SYNOPSIS use AFS::Command::PTS; my $pts = AFS::Command::PTS->new(); my $pts = AFS::Command::PTS->new ( command => $path_to_your_pts_binary, ); my $pts = AFS::Command::PTS->new (...
77.82 KB  
Libraries  -  AFS::Command::BOS 1.7
AFS::Command::BOS is a OO API to the AFS bos command. SYNOPSIS use AFS::Command::BOS; my $bos = AFS::Command::BOS->new(); my $bos = AFS::Command::BOS->new ( command => $path_to_your_bos_binary, ); my $bos = AFS::Command::BOS->new (...
77.82 KB  
Libraries  -  AFS::Command::FS 1.7
AFS::Command::FS is a OO API to the AFS fs command. SYNOPSIS use AFS::Command::FS; my $fs = AFS::Command::FS->new(); my $fs = AFS::Command::FS->new ( command => $path_to_your_fs_binary, ); This module implements an OO API wrapper...
77.82 KB  
NEW DOWNLOADS IN PROGRAMMING, LIBRARIES
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  Math::GMPf 0.29
Math::GMPf - perl interface to the GMP library's floating point (mpf) functions.
30.72 KB  
Programming  -  Net::Wire10 1.08
Net::Wire10 is a Pure Perl connector that talks to Sphinx, MySQL and Drizzle servers. Net::Wire10 implements the low-level network protocol, alias the MySQL wire protocol version 10, necessary for talking to one of the aforementioned...
30.72 KB  
Programming  -  logilab-common 0.56.2
a bunch of modules providing low level functionnalities shared among some python projects devel Please note that some of the modules have some extra dependencies. For instance, logilab.common.db will require a db-api 2.0 compliant...
174.08 KB  
Programming  -  OpenSSL for linux 1.0.0a
The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols as well as a...
3.83 MB  
Libraries  -  wolfSSL 4.0.0
The wolfSSL embedded SSL/TLS library is a lightweight SSL library written in ANSI standard C and targeted for embedded and RTOS environments - primarily because of its small size, speed, and feature set. It is commonly used in standard operating...
3.88 MB  
Libraries  -  EuGTK 4.8.9
Makes it easy to develop good- looking, fast, cross-platform programs that run on Linux, OS X, and Windows. Euphoria is a very fast interpreted/compiled language with straight-forward syntax. EuGTK allows programming in a clean, object-oriented...
10.68 MB  
Libraries  -  Linux User Group Library Manager 1.0
The LUG Library Manager is a project to help Linux User Groups start their own library. A LUG library is helpful to the community at large because it increases access to information, and gives everyone the opportunity to become more knowledgeable.
5.35 KB  
Libraries  -  Module::MakefilePL::Parse 0.12
Module::MakefilePL::Parse is a Perl module to parse required modules from Makefile.PL. SYNOPSIS use Module::MakefilePL::Parse; open $fh, Makefile.PL; $parser = Module::MakefilePL::Parse->new( join("", ) ); $info = $parser->required;...
8.19 KB  
Libraries  -  sqlpp 0.06
sqlpp Perl package is a SQL preprocessor. sqlpp is a conventional cpp-alike preprocessor taught to understand SQL ( PgSQL, in particular) syntax specificities. In addition to the standard #define/#ifdef/#else/#endif cohort, provides also...
10.24 KB