App-Greple-frame
view release on metacpan or search on metacpan
By default **--join-blocks** option is enabled to collect consecutive
lines into a single block. If you don't like this, override it by
**--no-join-blocks** option.
# OPTIONS
- **--frame**
<div>
<p><img width="75%" src="https://raw.githubusercontent.com/kaz-utashiro/greple-frame/main/images/terminal-3.png">
</div>
Set frame and fold long lines with frame-friendly prefix string.
Folding width is taken from the terminal. Or you can specify the
width by calling **set** function with module option.
- **--frame-cols**
Output results in multi-column format to fit the width of the
terminal. The number of columns is automatically calculated from the
terminal width.
- **--frame-pages**
Output results in multi-column and paginated format.
<div>
<p><img width="75%" src="https://raw.githubusercontent.com/kaz-utashiro/greple-frame/main/images/terminal-frame-pages.png">
</div>
- **--set-frame-width**=_#_
Set frame width. You have to put this option before **--frame**
option. See **set** function in ["FUNCTION"](#function) section.
# FUNCTION
- **set**(**width**=_n_)
If non-digit character is found in the value part, it is considered as
a Reverse Polish Notation, starting terminal width pushed on the
stack. RPN `2/3-` means `terminal-width / 2 - 3`.
You can use like this:
greple -Mframe::set=width=2/3- --frame --uc '(\w+::)+\w+' --git | ansicolumn -PC2
<div>
<p><img width="75%" src="https://raw.githubusercontent.com/kaz-utashiro/greple-frame/main/images/terminal-column.png">
</div>
# SEE ALSO
[App::ansifold](https://metacpan.org/pod/App%3A%3Aansifold)
[App::ansicolumn](https://metacpan.org/pod/App%3A%3Aansicolumn)
[Math::RPN](https://metacpan.org/pod/Math%3A%3ARPN)
lib/App/Greple/frame.pm view on Meta::CPAN
=over 7
=item B<--frame>
=for comment
=item B<--frame-fold>
=begin html
<p><img width="75%" src="https://raw.githubusercontent.com/kaz-utashiro/greple-frame/main/images/terminal-3.png">
=end html
Set frame and fold long lines with frame-friendly prefix string.
Folding width is taken from the terminal. Or you can specify the
width by calling B<set> function with module option.
=begin comment
=item B<--frame-simple>
lib/App/Greple/frame.pm view on Meta::CPAN
Output results in multi-column format to fit the width of the
terminal. The number of columns is automatically calculated from the
terminal width.
=item B<--frame-pages>
Output results in multi-column and paginated format.
=begin html
<p><img width="75%" src="https://raw.githubusercontent.com/kaz-utashiro/greple-frame/main/images/terminal-frame-pages.png">
=end html
=item B<--set-frame-width>=I<#>
Set frame width. You have to put this option before B<--frame>
option. See B<set> function in L</FUNCTION> section.
=back
lib/App/Greple/frame.pm view on Meta::CPAN
If non-digit character is found in the value part, it is considered as
a Reverse Polish Notation, starting terminal width pushed on the
stack. RPN C<2/3-> means C<terminal-width / 2 - 3>.
You can use like this:
greple -Mframe::set=width=2/3- --frame --uc '(\w+::)+\w+' --git | ansicolumn -PC2
=begin html
<p><img width="75%" src="https://raw.githubusercontent.com/kaz-utashiro/greple-frame/main/images/terminal-column.png">
=end html
=back
=head1 SEE ALSO
L<App::ansifold>
L<App::ansicolumn>
( run in 1.229 second using v1.01-cache-2.11-cpan-df04353d9ac )