aboutsummaryrefslogtreecommitdiff
path: root/snippets/typescript/react-usestate.snip.kak
diff options
context:
space:
mode:
Diffstat (limited to 'snippets/typescript/react-usestate.snip.kak')
-rw-r--r--snippets/typescript/react-usestate.snip.kak11
1 files changed, 11 insertions, 0 deletions
diff --git a/snippets/typescript/react-usestate.snip.kak b/snippets/typescript/react-usestate.snip.kak
new file mode 100644
index 0000000..8b2d232
--- /dev/null
+++ b/snippets/typescript/react-usestate.snip.kak
@@ -0,0 +1,11 @@
+prompt 'Name: ' %{
+ set-register n %val{text}
+ prompt 'Initial value: ' %{
+ set-register v %val{text}
+ evaluate-commands %sh{
+ st=$(echo "$kak_reg_n" | sed 's/^[A-Z]/\L\0/')
+ setst="set$(echo "$kak_reg_n" | sed 's/^[a-z]/\U\0/')"
+ echo "execute-keys '<esc>,iconst [$st, $setst] = useState($kak_reg_v);<esc>'"
+ }
+ }
+}