NAME
Text::Tabs - expand and unexpand tabs like unix expand(1) and unexpand(1)
SYNOPSIS
use Text::Tabs;
$tabstop = 4; # default = 8
@lines_without_tabs = expand(@lines_with_tabs);
@lines_with_tabs = unexpand(@lines_without_tabs);
DESCRIPTION
Text::Tabs does most of what the unix utilities expand(1) and unexpand(1) do. Given a line with tabs in it, expand
replaces those tabs with the appropriate number of spaces. Given a line with or without tabs in it, unexpand
adds tabs when it can save bytes by doing so, like the unexpand -a
command.
EXPORTS
The following are exported:
- expand
- unexpand
- $tabstop
-
The
$tabstop
variable controls how many column positions apart each tabstop is. The default is 8.Please note that
local($tabstop)
doesn't do the right thing and if you want to uselocal
to override$tabstop
, you need to uselocal($Text::Tabs::tabstop)
.
EXAMPLE
#!perl
# unexpand -a
use Text::Tabs;
while (<>) {
print unexpand $_;
}
Instead of the expand
command, use:
perl -MText::Tabs -n -e 'print expand $_'
Instead of the unexpand -a
command, use:
perl -MText::Tabs -n -e 'print unexpand $_'
SUBVERSION
This module comes in two flavors: one for modern perls (5.10 and above) and one for ancient obsolete perls. The version for modern perls has support for Unicode. The version for old perls does not. You can tell which version you have installed by looking at $Text::Tabs::SUBVERSION
: it is old
for obsolete perls and modern
for current perls.
This man page is for the version for obsolete perls and so that's probably what you've got.
LICENSE
Copyright (C) 1996-2002,2005,2006 David Muir Sharnoff. Copyright (C) 2005 Aristotle Pagaltzis Copyright (C) 2012-2013 Google, Inc. This module may be modified, used, copied, and redistributed at your own risk. Although allowed by the preceding license, please do not publicly redistribute modified versions of this code with the name "Text::Tabs" unless it passes the unmodified Text::Tabs test suite.