App-Greple-subst
view release on metacpan or search on metacpan
lib/App/Greple/subst.pm view on Meta::CPAN
=item B<--stat-item> I<item>=[0,1]
Specify which item is shown up in stat information. Default values
are:
match=1
expect=1
number=1
ng=1
ok=1
dict=0
If you don't need to see pattern field, use like this:
--stat-item match=0
Multiple parameters can be set at once:
--stat-item match=number=0,ng=1,ok=1
=item B<--subst>
Substitute unexpected matched pattern to expected string. Newline
character in the matched string is ignored. Pattern without
replacement string is not changed.
=item B<--[no-]warn-overlap>
Warn overlapped pattern.
Default on.
=item B<--[no-]warn-include>
Warn included pattern.
Default off.
=back
=head2 FILE UPDATE OPTIONS
=over 7
=item B<--diff>
=item B<--diffcmd>=I<command>
Option B<--diff> produce diff output of original and converted text.
Specify diff command name used by B<--diff> option. Default is "diff
-u".
=item B<--create>
Create new file and write the result. Suffix ".new" is appended to
original filename.
=item B<--replace>
Replace the target file by converted result. Original file is renamed
to backup name with ".bak" suffix.
=item B<--overwrite>
Overwrite the target file by converted result with no backup.
=back
=head1 DICTIONARY
This module includes example dictionaries. They are installed share
directory and accessed by B<--exdict> option.
greple -Msubst --exdict jtca-katakana-guide-3.dict
=over 7
=item B<--exdict> I<dictionary>
Use I<dictionary> flie in the distribution as a dictionary file.
=item B<--exdictdir>
Show dictionary directory.
=item B<--exdict> jtca-katakana-guide-3.dict
=item B<--jtca-katakana-guide>
Created from following guideline document.
夿¥èªï¼ã«ã¿ã«ãï¼è¡¨è¨ã¬ã¤ãã©ã¤ã³ 第3ç
å¶å®ï¼2015å¹´8æ
çºè¡ï¼2015å¹´9æ
ä¸è¬è²¡å£æ³äººãã¯ãã«ã«ã³ãã¥ãã±ã¼ã¿ã¼åä¼
Japan Technical Communicators Association
https://jtca.org/tcwp/wp-content/uploads/2023/06/katakana_guide_3_20171222.pdf
=item B<--jtca>
Customized B<--jtca-katakana-guide>. Original dictionary is
automatically generated from published data. This dictionary is
customized for practical use.
=item B<--exdict> jtf-style-guide-3.dict
=item B<--jtf-style-guide>
Created from following guideline document.
JTFæ¥æ¬èªæ¨æºã¹ã¿ã¤ã«ã¬ã¤ãï¼ç¿»è¨³ç¨ï¼
第3.0ç
2019å¹´8æ20æ¥
ä¸è¬ç¤¾å£æ³äºº æ¥æ¬ç¿»è¨³é£çï¼JTFï¼
翻訳å質å§å¡ä¼
https://www.jtf.jp/jp/style_guide/pdf/jtf_style_guide.pdf
=item B<--jtf>
Customized B<--jtf-style-guide>. Original dictionary is automatically
generated from published data. This dictionary is customized for
practical use.
=item B<--exdict> sccc2.dict
lib/App/Greple/subst.pm view on Meta::CPAN
map { $_ * 2, $_ * 2 + 1 }
map { $_ - 1 }
grep { $_ <= $max }
map { $numbers->parse($_)->sequence }
split /,/, $select;
}) {
$select[$_] = 1;
}
@matched = grep $select[$_->index], @matched;
}
grep $effective[$_->index], @matched;
}
1;
__DATA__
builtin dict=s @opt_dictfile
builtin dictdata=s @opt_dictdata
builtin subst-from=s @opt_subst_from
builtin subst-to=s @opt_subst_to
builtin stat-style=s $opt_stat_style
builtin stat-item=s @opt_stat_item
builtin printdict! $opt_printdict
builtin dictname! $opt_dictname
builtin subst-format=s @opt_format
builtin subst! $opt_subst
builtin check=s $opt_check
builtin subst-select=s $opt_subst_select
builtin linefold! $opt_linefold
builtin warn-overlap! $opt_warn_overlap
builtin warn-include! $opt_warn_include
builtin ignore-space! $opt_ignore_space
builtin show-comment! $opt_show_comment
builtin exdictdir! $opt_show_dictdir
# override greple's original option
option --select --subst-select
option default \
-Mtermcolor::bg(default=100,light=--subst-color-light,dark=--subst-color-dark) \
--prologue subst_initialize \
--begin subst_begin \
--le +&subst_search --no-regioncolor
option --dictpair \
--subst-from $<shift> --subst-to $<shift>
##
## Now these options are implemented by -Mupdate module
## --diffcmd, -U are built-in options
##
autoload -Mupdate \
--update::diff \
--update::create \
--update::update \
--update::discard
option --diff --subst --update::diff
option --create --subst --update::create
option --replace --subst --update::update --with-backup
option --overwrite --subst --update::update
option --with-stat --epilogue subst_show_stat
option --stat --update::discard --with-stat
autoload -Msubst::dyncmap --dyncmap
help --subst-color-light light terminal color
option --subst-color-light --colormap --dyncmap \
range=0-2,except=000:111:222,shift=3,even="555D/%s",odd="IU;000/%s"
help --subst-color-dark dark terminal color
option --subst-color-dark --colormap --dyncmap \
range=2-4,except=222:333:444,shift=1,even="D;L01/%s",odd="IU;%s/L01"
##
## Handle included sample dictionaries.
##
option --exdict --dict $ENV{GREPLE_SUBST_DICT}/$<shift>
option --jtca-katakana-guide --exdict jtca-katakana-guide-3.dict
option --jtf-style-guide --exdict jtf-style-guide-3.dict
option --ms-style-guide --exdict ms-style-guide.dict
option --sccc2 --exdict sccc2.dict
option --jtca --exdict jtca.dict
option --jtf --exdict jtf.dict
option --microsoft --exdict ms-amend.dict --exdict ms-style-guide.dict
option --macos --exdict macos.dict
# deprecated. don't use.
option --ms --microsoft
option --all-sample-dict --jtf --jtca --microsoft
option --all-katakana --exdict all-katakana.dict
option --dumpdict --printdict --prologue 'sub{exit}'
# LocalWords: subst Greple greple ng ok outstand linefold dict diff
# LocalWords: regex Kazumasa Utashiro
( run in 0.854 second using v1.01-cache-2.11-cpan-c966e8aa7e8 )