App-nup
view release on metacpan or search on metacpan
lib/App/nup.pm view on Meta::CPAN
package App::nup;
our $VERSION = "1.08";
1;
=encoding utf-8
=head1 NAME
nup - n-up, multi-column paged output for commands and files
=head1 SYNOPSIS
nup [ options ] file ...
nup -e [ options ] command ...
-h --help show help
--version show version
-d --debug debug mode
-n --dryrun dry-run mode
-e --exec execute command mode
--alias=CMD=OPTS set command alias
-V --parallel parallel view mode
-D --document document mode (default: on)
-F --no-paginate disable page mode
-A --auto-paginate auto disable page mode for single column
-H --filename show filename headers (default: on)
-G --grid=# grid layout (e.g., 2x3)
-C --pane=# number of columns
-R --row=# number of rows
-P --page=# page height in lines
-S --pane-width=# pane width (default: 85)
--bs --border-style=# border style (default: heavy-box)
--ls --line-style=# line style (none/truncate/wrap/wordwrap)
--cm --colormap=# color mapping (LABEL=COLOR)
--[no-]page-number page number on border (default: on)
--textconv[=EXT] textconv for non-text files
--pager=# pager command (empty to disable)
--no-pager disable pager
--white-board black on white board
--black-board white on black board
--green-board white on green board
--slate-board white on dark slate board
=head1 VERSION
Version 1.08
=cut
=head1 DESCRIPTION
B<N-up> (command: C<nup>) is a multi-column paged output tool.
It provides a convenient way to view files or run commands in
n-up layout using the L<App::optex::up> module through C<optex>.
=begin html
<p><img width="750" src="https://raw.githubusercontent.com/tecolicom/App-nup/main/images/nup.png"></p>
=end html
C<nup> automatically detects the mode based on the first argument:
if it is an existing file, n-up file view mode is used; if it is an
executable command, n-up command mode is used. Use C<-e> option to
force command mode when needed.
=head1 OPTIONS
=head2 General Options
=over 4
=item B<-h>, B<--help>
Show help message.
=item B<--version>
Show version.
=item B<-d>, B<--debug>
Enable debug mode.
=item B<-n>, B<--dryrun>
Dry-run mode. Show the command without executing.
=item B<-e>, B<--exec>
Force command execution mode. Normally the mode is auto-detected,
but use this option when you want to execute a file as a command.
=item B<--alias>=I<NAME>=I<CMD> I<OPTS>...
Define command alias. When a command matches I<NAME>, it is replaced
by I<CMD> with specified I<OPTS>. This can be used to add default
options or to substitute a different command.
Multiple C<--alias> options can be specified.
Default aliases:
bat bat --style=plain --color=always
batcat batcat --style=plain --color=always
rg rg --color=always
tree tree -C
Example:
nup --alias='grep=ggrep --color=always' grep pattern file
=item B<-V>, B<--parallel>
Enable parallel view mode for ansicolumn. In this mode, each file
is displayed in its own column without pagination, similar to
C<--no-paginate>. Automatically enabled when multiple files are
specified. Single file or stdin input results in single column
output.
( run in 3.165 seconds using v1.01-cache-2.11-cpan-788537b7465 )