bash completion should just work when you install new commands. Bash::Completion
is a system to use and write bash completion rules.
For end-users, you just need to add this line to your .bashrc or .bash_profile:
setup-bash-complete
This will load all the installed Bash::Completion plugins, make sure they should
be activated and generate the proper bash code to setup bash completion for
them.
If you later install a new command line tool, and it has a
Bash::Completion::Plugin -based plugin, all your new shells will have bash
completion rules for it. You can also force immediate setup by running the same
command:
setup-bash-complete
To write a new Bash::Completion plugin, see Bash::Completion::Plugin.
This module has an easy way to access/create XML data. It's based on the HASH
tree that is made of the XML data, and enable a dynamic access to it with the
Perl syntax for Hashe and Array, without needing to care if you have a Hashe or
an Array in the tree. In other words, each point in the tree work as a Hash and
an Array at the same time!
The module alson handle automatically binary data (encoding/decoding to/from
base64), CDATA (like contents with <tags>) and Unicode. It can be used to
create XML files, load XML from the Web (just pasting an URL as a file path)
and it has an easy way to send XML data through socket, just adding the length
of the data in the <?xml?> header.
You can use XML::Smart with XML::Parser, or with the 2 standart parsers of
XML::Smart:
EmPy is a system for embedding Python expressions and statements in template
text; it takes an EmPy source file, processes it, and produces output. This
is accomplished via expansions, which are special signals to the EmPy system
and are set off by a special prefix (by default the at sign, @). EmPy can
expand arbitrary Python expressions and statements in this way, as well as a
variety of special forms. Textual data not explicitly delimited in this way
is sent unaffected to the output, allowing Python to be used in effect as a
markup language. Also supported are callbacks via hooks, recording and
playback via diversions, and dynamic, chainable filters. The system is highly
configurable via command line options and embedded commands.
Checkbot -- a WWW link verifier
Checkbot is a perl5 script which can verify links within a region of
the World Wide Web. It checks all pages within an identified region,
and all links within that region. After checking all links within the
region, it will also check all links which point outside of the
region, and then stop.
Checkbot regularly writes reports on its findings, including all
servers found in the region, and all links with problems on those
servers.
Checkbot was written originally to check a number of servers at
once. This has implied some design decisions, so you might want to
keep that in mind when making suggestions. Speaking of which, be sure
to check the TODO file for things which have been suggested for
Checkbot.
HTTP::Lite is a stand-alone lightweight HTTP/1.1 implementation for perl. It
is not intended as a replacement for the fully-features LWP module. Instead,
it is intended for use in situations where it is desirable to install the
minimal number of modules to achieve HTTP support, or where LWP is not a good
candidate due to CPU overhead, such as slower processors. HTTP::Lite is also
significantly faster than LWP.
HTTP::Lite is ideal for CGI (or mod_perl) programs or for bundling for
redistribution with larger packages where only HTTP GET and POST functionality
are necessary.
If you require more functionality, such as FTP or HTTPS, please see libwwwperl
(LWP). LWP is a significantly better and more comprehensive package than
HTTP::Lite, and should be used instead of HTTP::Lite whenever possible.
Kallithea is a fast and powerful management tool for Mercurial and Git with a
built-in push/pull server, full text search and code-review. It works on
http/https and has a built in permission/authentication system with the ability
to authenticate via LDAP or ActiveDirectory. Kallithea also provides simple API
so it's easy to integrate with existing external systems.
Kallithea is similar in some respects to GitHub or Bitbucket, however Kallithea
can be run as standalone hosted application on your own server. It is
open-source donationware and focuses more on providing a customised,
self-administered interface for Mercurial and Git repositories. Kallithea works
on Unix-like systems and Windows, and is powered by the vcs library created by
Lukasz Balcerzak and Marcin Kuzminski to uniformly handle multiple version
control systems.
Kallithea was forked from RhodeCode in July 2014 and has been heavily modified.
Pmw is a framework for building high-level compound widgets, or
megawidgets, constructed using other widgets as component parts. It
promotes consistent look and feel within and between graphical
applications, is highly configurable to your needs and is easy to use.
Pmw consists of:
* A few base classes, providing a framework for building megawidgets.
* A library of flexible and extensible megawidgets built on the base
classes, such as ButtonBox, ComboBox, MessageDialog, etc.
The interface to Pmw megawidgets is similar to basic Tk widgets, so it
is easy for developers to include both megawidgets and basic Tk
widgets in their graphical applications. In addition, all Pmw
megawidgets may themselves be extended, using either inheritance or
composition.
The use of the Pmw framework and megawidgets replaces common widget
combinations with higher level abstractions. This simplifies code,
making it more readable and maintainable and more easily modifiable.
The ability to extend Pmw megawidgets enables developers to create new
megawidgets based on previous work.
CTWM is an extension to twm, that support multiple virtual screens,
and a lot of other goodies.
You can use and manage up to 32 virtual screens called workspaces.
You swap from one workspace to another by clicking on a button in an
optionnal panel of buttons (the workspace manager) or by invoking a function.
You can custom each workspace by choosing different colors, names
and pixmaps for the buttons and background root windows.
Main features are :
- Optional 3D window titles and border (ala Motif).
- Shaped, colored icons.
- Multiple icons for clients based on the icon name.
- Windows can belong to several workspaces.
- A map of your workspaces to move quickly windows between
different workspaces.
- Animations : icons, root backgrounds and buttons can be animated.
- Pinnable and sticky menus.
- etc...
From the original README:
Xmon interactively monitors the byte-stream connections between an X
server and a number of X clients. Xmon recognises all requests,
events, errors and replies sent between the clients and the server
which are part of the core X protocol. The contents of these messages
are displayed on standard output at a user settable degree of detail
from none to every bit and byte. Xmon also allows the user to select
a number of requests or events to be monitored at a different degree
of detail. Xmon will also block the transmission of selected requests
from the clients to the server and selected events from the server to
the clients. Xmon also keeps statistics of the number of requests,
events, and errors received.
Freenet6 is an IPv6 access service offered for free to the community.
This service enables thousands of people from all over the world
to experience the best solution for a smooth and incremental
deployment of IPv6. Freenet6 users can get IPv6 connectivity from
anywhere, including from behind any NAT device or from outside of
their home network.
On Freenet6, a single, permanent IPv6 address and a DNS name are
assigned to each user, making their PC reachable from anywhere on
the IPv6 internet. A full /48 prefix may also be assigned to a
router, enabling the distribution of IPv6 connectivity to an entire
network. Freenet 6 - Get Connected For Free!
Instead of a Web interface, which is usually offered by traditional
tunnel brokers, Freenet6 uses an innovative model based on a
client/server architecture. The Gateway6 Client is software that
usually runs on a PC and that implements the Tunnel Setup Protocol
(TSP). The Gateway6 Client is used to automatically negotiate a
configured tunnel between a PC or router and the Freenet6 tunnel
broker, making IPv6 easy to install and maintain. The Gateway6
Client source code is licensed under the GPL. A commercial license
is also available.