all repos

clerk @ 25c8f80

missing tooling for ledger/hledger

clerk/internal/lsp/testdata/selection-range.txtar (view raw)

Oleksandr Smirnov Oleksandr Smirnov
olexsmir@gmail.com
lsp: textdocument/selectionRange..., 1 month ago
1
-- in.journal --
2
; file co^mment
3
; ta^g:file
4
5
account expenses:^food
6
  alias super^market
7
commodity ^$
8
payee Grocery ^Store
9
payee "Quoted ^Payee"
10
11
2024-^01-15 ^* ^(cafe) Grocery ^Store | lu^nch ; ta^g:v1
12
    ; header comment tag:^h1
13
    expenses:^food:cafe  $12.50  ; discount tag:d1
14
    assets:^cash
15
    (virtual:un^balanced)  $5
16
    expenses:food:cafe  ^$12.50  ; discount tag:d1
17
    expenses:food:cafe  $12.^50  ; discount tag:d1
18
    expenses:food:cafe  $12.50  ; discount ^tag:d1
19
    expenses:food  50 EU^R @ 1.2 USD
20
    expenses:food  50 EUR @ ^1.2 USD
21
    assets:checking  10 USD = ^20 USD
22
23
2024-01-16 ^Grocery
24
    expenses:food  50 ^EUR
25
    ca^sh  $5
26
27
~ monthly  Gro^cery
28
    expenses:food  10 ^EUR
29
30
~ every ^week from 2024-01-^01 to 2024-0^2-01 ; note
31
    expenses:food  10 EUR
32
33
= ex^pr
34
    expenses:food  10 EUR
35
36
alias expenses:ca^fe = expenses:food:restaurant
37
tag na^me
38
D 1 U^SD
39
P 2024-01-20 12:^00:00 EUR 1.^2 USD
40
C 1 EUR = 1.^1 USD
41
42
payee Ка^фе
43
44
^
45
2024-01-17 t
46
    assets:cash
47
^
48
49
-- expect --
50
0:9 "; file comment" -> <doc>
51
1:4 "tag" -> "; tag:file" -> <doc>
52
3:17 "food" -> "expenses:food" -> "account expenses:food\n  alias supermarket" -> <doc>
53
4:13 "supermarket" -> "account expenses:food\n  alias supermarket" -> <doc>
54
5:10 "$" -> "commodity $" -> <doc>
55
6:14 "Grocery Store" -> "payee Grocery Store" -> <doc>
56
7:14 "\"Quoted Payee\"" -> "payee \"Quoted Payee\"" -> <doc>
57
9:5 "2024-01-15" -> "2024-01-15 * (cafe) Grocery Store | lunch ; tag:v1\n    ; header comment tag:h1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    assets:cash\n    (virtual:unbalanced)  $5\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food  50 EUR @ 1.2 USD\n    expenses:food  50 EUR @ 1.2 USD\n    assets:checking  10 USD = 20 USD" -> <doc>
58
9:11 "*" -> "2024-01-15 * (cafe) Grocery Store | lunch ; tag:v1\n    ; header comment tag:h1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    assets:cash\n    (virtual:unbalanced)  $5\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food  50 EUR @ 1.2 USD\n    expenses:food  50 EUR @ 1.2 USD\n    assets:checking  10 USD = 20 USD" -> <doc>
59
9:13 "(cafe)" -> "2024-01-15 * (cafe) Grocery Store | lunch ; tag:v1\n    ; header comment tag:h1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    assets:cash\n    (virtual:unbalanced)  $5\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food  50 EUR @ 1.2 USD\n    expenses:food  50 EUR @ 1.2 USD\n    assets:checking  10 USD = 20 USD" -> <doc>
60
9:28 "Grocery Store" -> "2024-01-15 * (cafe) Grocery Store | lunch ; tag:v1\n    ; header comment tag:h1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    assets:cash\n    (virtual:unbalanced)  $5\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food  50 EUR @ 1.2 USD\n    expenses:food  50 EUR @ 1.2 USD\n    assets:checking  10 USD = 20 USD" -> <doc>
61
9:38 "lunch" -> "2024-01-15 * (cafe) Grocery Store | lunch ; tag:v1\n    ; header comment tag:h1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    assets:cash\n    (virtual:unbalanced)  $5\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food  50 EUR @ 1.2 USD\n    expenses:food  50 EUR @ 1.2 USD\n    assets:checking  10 USD = 20 USD" -> <doc>
62
9:46 "tag" -> "; tag:v1" -> "2024-01-15 * (cafe) Grocery Store | lunch ; tag:v1\n    ; header comment tag:h1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    assets:cash\n    (virtual:unbalanced)  $5\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food  50 EUR @ 1.2 USD\n    expenses:food  50 EUR @ 1.2 USD\n    assets:checking  10 USD = 20 USD" -> <doc>
63
10:25 "; header comment tag:h1" -> "2024-01-15 * (cafe) Grocery Store | lunch ; tag:v1\n    ; header comment tag:h1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    assets:cash\n    (virtual:unbalanced)  $5\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food  50 EUR @ 1.2 USD\n    expenses:food  50 EUR @ 1.2 USD\n    assets:checking  10 USD = 20 USD" -> <doc>
64
11:13 "food" -> "expenses:food:cafe" -> "    expenses:food:cafe  $12.50  ; discount tag:d1" -> "2024-01-15 * (cafe) Grocery Store | lunch ; tag:v1\n    ; header comment tag:h1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    assets:cash\n    (virtual:unbalanced)  $5\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food  50 EUR @ 1.2 USD\n    expenses:food  50 EUR @ 1.2 USD\n    assets:checking  10 USD = 20 USD" -> <doc>
65
12:11 "cash" -> "assets:cash" -> "    assets:cash" -> "2024-01-15 * (cafe) Grocery Store | lunch ; tag:v1\n    ; header comment tag:h1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    assets:cash\n    (virtual:unbalanced)  $5\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food  50 EUR @ 1.2 USD\n    expenses:food  50 EUR @ 1.2 USD\n    assets:checking  10 USD = 20 USD" -> <doc>
66
13:15 "unbalanced" -> "virtual:unbalanced" -> "    (virtual:unbalanced)  $5" -> "2024-01-15 * (cafe) Grocery Store | lunch ; tag:v1\n    ; header comment tag:h1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    assets:cash\n    (virtual:unbalanced)  $5\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food  50 EUR @ 1.2 USD\n    expenses:food  50 EUR @ 1.2 USD\n    assets:checking  10 USD = 20 USD" -> <doc>
67
14:24 "$" -> "$12.50" -> "    expenses:food:cafe  $12.50  ; discount tag:d1" -> "2024-01-15 * (cafe) Grocery Store | lunch ; tag:v1\n    ; header comment tag:h1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    assets:cash\n    (virtual:unbalanced)  $5\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food  50 EUR @ 1.2 USD\n    expenses:food  50 EUR @ 1.2 USD\n    assets:checking  10 USD = 20 USD" -> <doc>
68
15:28 "12.50" -> "$12.50" -> "    expenses:food:cafe  $12.50  ; discount tag:d1" -> "2024-01-15 * (cafe) Grocery Store | lunch ; tag:v1\n    ; header comment tag:h1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    assets:cash\n    (virtual:unbalanced)  $5\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food  50 EUR @ 1.2 USD\n    expenses:food  50 EUR @ 1.2 USD\n    assets:checking  10 USD = 20 USD" -> <doc>
69
16:43 "tag" -> "; discount tag:d1" -> "    expenses:food:cafe  $12.50  ; discount tag:d1" -> "2024-01-15 * (cafe) Grocery Store | lunch ; tag:v1\n    ; header comment tag:h1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    assets:cash\n    (virtual:unbalanced)  $5\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food  50 EUR @ 1.2 USD\n    expenses:food  50 EUR @ 1.2 USD\n    assets:checking  10 USD = 20 USD" -> <doc>
70
17:24 "EUR" -> "50 EUR" -> "    expenses:food  50 EUR @ 1.2 USD" -> "2024-01-15 * (cafe) Grocery Store | lunch ; tag:v1\n    ; header comment tag:h1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    assets:cash\n    (virtual:unbalanced)  $5\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food  50 EUR @ 1.2 USD\n    expenses:food  50 EUR @ 1.2 USD\n    assets:checking  10 USD = 20 USD" -> <doc>
71
18:28 "@ 1.2 USD" -> "    expenses:food  50 EUR @ 1.2 USD" -> "2024-01-15 * (cafe) Grocery Store | lunch ; tag:v1\n    ; header comment tag:h1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    assets:cash\n    (virtual:unbalanced)  $5\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food  50 EUR @ 1.2 USD\n    expenses:food  50 EUR @ 1.2 USD\n    assets:checking  10 USD = 20 USD" -> <doc>
72
19:30 "= 20 USD" -> "    assets:checking  10 USD = 20 USD" -> "2024-01-15 * (cafe) Grocery Store | lunch ; tag:v1\n    ; header comment tag:h1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    assets:cash\n    (virtual:unbalanced)  $5\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food:cafe  $12.50  ; discount tag:d1\n    expenses:food  50 EUR @ 1.2 USD\n    expenses:food  50 EUR @ 1.2 USD\n    assets:checking  10 USD = 20 USD" -> <doc>
73
21:11 "Grocery" -> "2024-01-16 Grocery\n    expenses:food  50 EUR\n    cash  $5" -> <doc>
74
22:22 "EUR" -> "50 EUR" -> "    expenses:food  50 EUR" -> "2024-01-16 Grocery\n    expenses:food  50 EUR\n    cash  $5" -> <doc>
75
23:6 "cash" -> "    cash  $5" -> "2024-01-16 Grocery\n    expenses:food  50 EUR\n    cash  $5" -> <doc>
76
25:14 "Grocery" -> "~ monthly  Grocery\n    expenses:food  10 EUR" -> <doc>
77
26:22 "EUR" -> "10 EUR" -> "    expenses:food  10 EUR" -> "~ monthly  Grocery\n    expenses:food  10 EUR" -> <doc>
78
28:8 "every week from 2024-01-01 to 2024-02-01" -> "~ every week from 2024-01-01 to 2024-02-01 ; note\n    expenses:food  10 EUR" -> <doc>
79
28:26 "2024-01-01" -> "every week from 2024-01-01 to 2024-02-01" -> "~ every week from 2024-01-01 to 2024-02-01 ; note\n    expenses:food  10 EUR" -> <doc>
80
28:38 "2024-02-01" -> "every week from 2024-01-01 to 2024-02-01" -> "~ every week from 2024-01-01 to 2024-02-01 ; note\n    expenses:food  10 EUR" -> <doc>
81
31:4 "expr" -> "= expr\n    expenses:food  10 EUR" -> <doc>
82
34:17 "cafe" -> "expenses:cafe" -> "alias expenses:cafe = expenses:food:restaurant" -> <doc>
83
35:6 "name" -> "tag name" -> <doc>
84
36:5 "USD" -> "1 USD" -> "D 1 USD" -> <doc>
85
37:16 "12:00:00" -> "P 2024-01-20 12:00:00 EUR 1.2 USD" -> <doc>
86
37:28 "1.2" -> "1.2 USD" -> "P 2024-01-20 12:00:00 EUR 1.2 USD" -> <doc>
87
38:12 "1.1" -> "1.1 USD" -> "C 1 EUR = 1.1 USD" -> <doc>
88
40:8 "Кафе" -> "payee Кафе" -> <doc>
89
42:0 <doc>
90
45:0 <doc>