-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexception-lines.elv
More file actions
43 lines (32 loc) · 833 Bytes
/
exception-lines.elv
File metadata and controls
43 lines (32 loc) · 833 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
use re
var -first-clockwork-line-pattern = '/ethereal/v1/command\.elv|/velvet/(?:v\d+/)?test-script\.elv'
fn trim-clockwork-stack {
each { |line|
if (
re:match $-first-clockwork-line-pattern $line
) {
break
}
put $line
}
}
fn replace-bottom-eval { |replacement|
var lines = [(all)]
var last-eval = $nil
var generic-eval-pattern = '^\s*(\[eval\s+\d+\]):\d+?:\d+.*?:'
all $lines | each { |line|
var find-result = [(re:find $generic-eval-pattern $line)]
if (eq $find-result []) {
continue
}
set last-eval = $find-result[0][groups][1][text]
}
if (not $last-eval) {
all $lines
} else {
var specific-eval-pattern = '^(\s*)'(re:quote $last-eval)
all $lines | each { |line|
re:replace $specific-eval-pattern '${1}'$replacement $line
}
}
}