From 97e49ad1d437ffbea872a00e14353f2f425b8dac Mon Sep 17 00:00:00 2001 From: xxchan <37948597+xxchan@users.noreply.github.com> Date: Sat, 19 Mar 2022 19:38:56 +0100 Subject: [PATCH] comby: add page (#7847) --- pages/common/comby.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 pages/common/comby.md diff --git a/pages/common/comby.md b/pages/common/comby.md new file mode 100644 index 000000000..0d214ecd3 --- /dev/null +++ b/pages/common/comby.md @@ -0,0 +1,20 @@ +# comby + +> Tool for structural code search and replace that supports many languages. +> More information: . + +- Match and rewrite templates, and print changes: + +`comby '{{assert_eq!(:[a], :[b])}}' '{{assert_eq!(:[b], :[a])}}' {{.rs}}` + +- Match and rewrite with rewrite properties: + +`comby '{{assert_eq!(:[a], :[b])}}' '{{assert_eq!(:[b].Capitalize, :[a])}}' {{.rs}}` + +- Match and rewrite in-place: + +`comby -in-place '{{match_pattern}}' '{{rewrite_pattern}}'` + +- Only perform matching and print matches: + +`comby -match-only '{{match_pattern}}' ""`