Ayaz Hafiz
f6c21cc933
Correctly format abilities with comments
2022-10-04 10:03:51 -05:00
Ayaz Hafiz
bbb2083dd6
Correctly format nested pipeline operators
...
Closes #4151
2022-10-03 14:18:17 -05:00
Ayaz Hafiz
3883867b5c
Properly format characters with escape sequences
...
Ran into this just now
2022-10-02 17:10:34 -05:00
Ayaz Hafiz
6a83babaf3
Don't write extra newline if it's already there
2022-09-14 11:26:52 -05:00
Ayaz Hafiz
31b894d027
Remove region when normalizing expects
2022-09-14 11:26:48 -05:00
Richard Feldman
be0c098b76
Revert "Always put the | in a has clause on a new line"
...
This reverts commit fd2ef1a3ce
.
2022-09-11 20:25:15 -04:00
Richard Feldman
5d7213aa7d
Removed an || condition that was always false
2022-09-11 20:19:22 -04:00
Richard Feldman
fd2ef1a3ce
Always put the | in a has clause on a new line
2022-09-11 20:19:11 -04:00
Richard Feldman
8e6abc8079
Clean up some formatter logic
2022-09-11 20:18:40 -04:00
Ayaz Hafiz
fc6561ecb6
Format string literals in patterns
2022-09-07 17:30:52 -05:00
raleng
1c8bc7d969
Fix formatting block string containing quotes
...
Single-line block strings are parsed as PlainLines. When the string
contains quotes, this leads to invalid formatted strings. This commit
special cases strings containing quotes the same as strings containing
newlines and formats them to multiple lines using triple-quotes.
2022-08-26 11:36:54 +02:00
raleng
4991adb05b
Fix multiline string formatting
...
This change adds the proper indentation when formatting multiline
strings to not end up with invalid code. This also make sure that
multiline strings are always formatted using multiple lines, regardless
of the string literal itself contains a newline.
2022-08-26 11:13:37 +02:00
raleng
1b2952bc70
Fix invalid multiline string output in REPL
...
If a PlainLine string contains a newline character, the REPL will print
the string using a triple-quoted block string.
2022-08-23 11:26:48 +02:00
Richard Feldman
97e2900bf5
s/rtfeldman/roc-lang/g in links to GitHub repos
2022-08-12 15:24:09 -04:00
Folkert
bcbc8b4d50
basic canonicalization
2022-08-09 13:59:24 +02:00
Richard Feldman
a3e441c086
Fix top-level expect
formatting bugs
2022-08-04 23:14:19 -04:00
Richard Feldman
862b58b8f9
Fix expect
formatting in expressions
2022-08-04 23:14:19 -04:00
Richard Feldman
0d0cebc40d
Reproduce expect
formatting bugs
2022-08-04 23:14:16 -04:00
Folkert
7597d11b59
parse the region of the preceding comment for an expect
2022-07-21 10:42:57 -04:00
Richard Feldman
f575807834
Merge remote-tracking branch 'origin/trunk' into outdent-infix
2022-07-16 16:08:36 -04:00
Ayaz Hafiz
be9944a7e1
Improve indent of has-abilities clauses
2022-07-15 11:59:03 -04:00
Ayaz Hafiz
3c65fbcf35
Format has clauses with impls
2022-07-15 11:45:53 -04:00
Ayaz Hafiz
3ada644544
Format impls blocks
2022-07-15 11:14:49 -04:00
Ayaz Hafiz
d4d073d8c6
Rename Derived to HasAbility
2022-07-14 10:38:37 -04:00
Richard Feldman
47dd3743e7
Revert "Don't keep comments right after the ->"
...
This reverts commit 326337ae00624e7f326ce92aa473a48283bcbf98.
2022-07-13 23:16:08 -04:00
Richard Feldman
18be76ea43
Don't keep comments right after the ->
...
(at least not when the branch is a multiline expr!)
2022-07-13 23:16:08 -04:00
Richard Feldman
d3f5117d76
Revert "Simplify some branch formatting logic"
...
This reverts commit 597055c1e580363f8645d3f9cc74134bd1e07bbe.
2022-07-13 23:16:08 -04:00
Richard Feldman
b51c8b0ba4
Simplify some branch formatting logic
2022-07-13 23:16:08 -04:00
Richard Feldman
fa877e4184
Revert "Special-case records, lists, functions in def fmt"
...
This reverts commit c0b4ceea9b1d817c923eb82fa3ff7a36db90199f.
2022-07-13 22:32:42 -04:00
Richard Feldman
2be68189b4
Special-case records, lists, functions in def fmt
2022-07-13 22:32:42 -04:00
Richard Feldman
8178f22ce4
Always put a newline after a binop def body
2022-07-13 22:32:41 -04:00
Richard Feldman
9e19baef59
Don't indent next expr after multiline binop
2022-07-13 22:05:04 -04:00
Richard Feldman
28e0a9e382
Don't indent multiple patterns
2022-07-13 21:50:30 -04:00
Richard Feldman
f066ee12dc
Don't indent multiline infix operators
2022-07-13 21:40:28 -04:00
Richard Feldman
434bcd08fd
s/ends_in_newline/ends_with_newline/g
2022-07-11 13:15:22 -04:00
Richard Feldman
b08d6a0446
Fix edge case with comments and branches
2022-07-11 13:14:35 -04:00
Richard Feldman
4530d9ebd3
Format multiline branches with newlines before
2022-07-11 13:12:34 -04:00
Folkert
a0fdb0b902
Merge remote-tracking branch 'origin/trunk' into remove-parse-def
2022-07-10 17:54:48 +02:00
Richard Feldman
57260d53f9
Allow single-line comments in multiline annotations
2022-07-09 23:06:45 -04:00
Folkert
3dee90ced8
remove parse::ast::Def
2022-07-10 01:10:37 +02:00
Folkert de Vries
8c5f798f4e
Merge pull request #3454 from rtfeldman/fix-opaque-formatting
...
Fix unstable formatting of opaque tag unions
2022-07-08 22:22:00 +02:00
Richard Feldman
5f0e3c72c5
Fix unstable formatting on opaque unions
2022-07-08 15:29:08 -04:00
Richard Feldman
dbbbacc32a
Fix comment between multiline annotation args
2022-07-08 14:31:31 -04:00
Richard Feldman
daa044390a
Merge pull request #3430 from rtfeldman/format-defs-fix
...
format defs and ignore the spaces inbetween
2022-07-06 20:31:51 -04:00
Richard Feldman
42a110dc6b
clippy
2022-07-06 16:51:25 -04:00
Richard Feldman
82c81a7039
Allow comments after the -> in a when
2022-07-06 16:48:28 -04:00
Richard Feldman
15932d7d47
Fix comments in when
branches
2022-07-06 16:42:54 -04:00
Richard Feldman
18edf5f0d6
Fix comments in when
conditionals
2022-07-06 16:42:53 -04:00
Richard Feldman
f01d6a55f7
Fix multiline_binop_conditional_with_comments
2022-07-06 16:42:53 -04:00
Richard Feldman
da8a1fb81f
Fix starts_with_newline logic
2022-07-06 16:42:53 -04:00