Skip to content

Commit fe40030

Browse files
committed
refactor(cc-mode): redesign for loop snippets
- Changes former 'fori' snippet to 'forit' for iterator loop. - Changes 'fre' to 'fore' for std::for_each loop. - Adds 'fori' snippet for a typical indexed for-loop. - Simplifies basic 'for' loop. I'll add sub-snippets later so users can expand certain idioms within the for loop arguments or body. Close: #91
1 parent 5d06d9f commit fe40030

File tree

4 files changed

+17
-8
lines changed

4 files changed

+17
-8
lines changed

c++-mode/for_each

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# -*- mode: snippet -*-
2-
# name: for_each
3-
# key: fre
2+
# name: for each loop
3+
# key: fore
4+
# uuid: fore
45
# --
56
std::for_each(std::begin(${1:container}), std::end($1), []($2) {
67
`%`$3
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# -*- mode: snippet -*-
2-
# name: for_iter
3-
# key: fori
4-
# uuid: fori
2+
# name: for iterator loop
3+
# key: forit
4+
# uuid: forit
55
# --
66
for (${1:iter}=${2:var}.begin(); $1!=$2.end(); ++$1) {
7-
$0
7+
`%`$0
88
}

cc-mode/for

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
# key: for
44
# uuid: for
55
# --
6-
for (${1:i = 0}; ${2:i < N}; ${3:i++}) {
7-
$0
6+
for ($1; $2; $3) {
7+
`%`$0
88
}

cc-mode/fori

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# -*- mode: snippet -*-
2+
# name: fori
3+
# key: fori
4+
# uuid: fori
5+
# --
6+
for (${1:int} ${2:i} = 0; $2 < ${3:length}; $2++}) {
7+
`%`$0
8+
}

0 commit comments

Comments
 (0)