5 个不稳定版本
0.3.0 | 2020年9月25日 |
---|---|
0.2.2 | 2020年9月23日 |
0.2.1 | 2020年9月19日 |
0.2.0 | 2020年9月18日 |
0.1.0 | 2020年9月17日 |
#9 in #bunch
6KB
96 lines
Inflekt
Inflekt 在多种情况下转换输入。
主要用于使用如 ripgrep 或 fastmod 等工具进行搜索和替换。
安装
cargo install inflekt
使用方法
➜ inflekt foo-bar
foobar
FOOBAR
fooBar
FooBar
foo-bar
Foo-Bar
foo_bar
FOO_BAR
➜ inflekt foo-bar beep-boop
foobar beepboop
FOOBAR BEEPBOOP
fooBar beepBoop
FooBar BeepBoop
foo-bar beep-boop
Foo-Bar Beep-Boop
foo_bar beep_boop
FOO_BAR BEEP_BOOP
# interactively replace all inflections of foo-bar with corresponding
# inflection of beep-boop
➜ xargs \
--arg-file <(inflekt foo-bar beep-boop) \
--max-lines=1 \
fastmod
# grep for all inflections of foo-bar
➜ rg "($(inflekt foo-bar | xargs | sed 's/ /)|(/g'))"
# NOTE: the magic inside the quotes just turns the inflekt output into a regex:
➜ echo "($(./target/debug/inflekt foo-bar | xargs | sed 's/ /)|(/g'))"
(foobar)|(FOOBAR)|(fooBar)|(FooBar)|(foo-bar)|(Foo-Bar)|(foo_bar)|(FOO_BAR)
依赖项
~200KB