main 98594d0

operators_case_insensitive.json RawHistoryFolder

1{
2  "lower-vs-upper": [
3    {
4      "expr": "'abcdefghijklmnopqrstuvwxyz' == 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'",
5      "result": { "kind": "Boolean", "value": true }
6    },
7    {
8      "expr": "'abcdefghijklmnopqrstuvwxyz' != 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'",
9      "result": { "kind": "Boolean", "value": false }
10    },
11    {
12      "expr": "'abcdefghijklmnopqrstuvwxyz' < 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'",
13      "result": { "kind": "Boolean", "value": false }
14    },
15    {
16      "expr": "'abcdefghijklmnopqrstuvwxyz' <= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'",
17      "result": { "kind": "Boolean", "value": true }
18    },
19    {
20      "expr": "'abcdefghijklmnopqrstuvwxyz' > 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'",
21      "result": { "kind": "Boolean", "value": false }
22    },
23    {
24      "expr": "'abcdefghijklmnopqrstuvwxyz' >= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'",
25      "result": { "kind": "Boolean", "value": true }
26    }
27  ],
28
29  "upper-vs-lower": [
30    {
31      "expr": "'ABCDEFGHIJKLMNOPQRSTUVWXYZ' == 'abcdefghijklmnopqrstuvwxyz'",
32      "result": { "kind": "Boolean", "value": true }
33    },
34    {
35      "expr": "'ABCDEFGHIJKLMNOPQRSTUVWXYZ' != 'abcdefghijklmnopqrstuvwxyz'",
36      "result": { "kind": "Boolean", "value": false }
37    },
38    {
39      "expr": "'ABCDEFGHIJKLMNOPQRSTUVWXYZ' < 'abcdefghijklmnopqrstuvwxyz'",
40      "result": { "kind": "Boolean", "value": false }
41    },
42    {
43      "expr": "'ABCDEFGHIJKLMNOPQRSTUVWXYZ' <= 'abcdefghijklmnopqrstuvwxyz'",
44      "result": { "kind": "Boolean", "value": true }
45    },
46    {
47      "expr": "'ABCDEFGHIJKLMNOPQRSTUVWXYZ' > 'abcdefghijklmnopqrstuvwxyz'",
48      "result": { "kind": "Boolean", "value": false }
49    },
50    {
51      "expr": "'ABCDEFGHIJKLMNOPQRSTUVWXYZ' >= 'abcdefghijklmnopqrstuvwxyz'",
52      "result": { "kind": "Boolean", "value": true }
53    }
54  ],
55
56  "a-z-equivalent-to-A-Z-wrt-chars-between-Z-and-a": [
57    {
58      "expr": "'A' < '['",
59      "result": { "kind": "Boolean", "value": true }
60    },
61    {
62      "expr": "'A' <= '['",
63      "result": { "kind": "Boolean", "value": true }
64    },
65    {
66      "expr": "'A' > '['",
67      "result": { "kind": "Boolean", "value": false }
68    },
69    {
70      "expr": "'A' >= '['",
71      "result": { "kind": "Boolean", "value": false }
72    },
73    {
74      "expr": "'a' < '['",
75      "result": { "kind": "Boolean", "value": true }
76    },
77    {
78      "expr": "'a' <= '['",
79      "result": { "kind": "Boolean", "value": true }
80    },
81    {
82      "expr": "'a' > '['",
83      "result": { "kind": "Boolean", "value": false }
84    },
85    {
86      "expr": "'a' >= '['",
87      "result": { "kind": "Boolean", "value": false }
88    }
89  ],
90
91  "case-insensitive-ς-(final-lowercase-sigma)-Σ-(capital-sigma)-σ-(non-final-sigma)": [
92    {
93      "expr": "'ς' == 'Σ'",
94      "result": { "kind": "Boolean", "value": true }
95    },
96    {
97      "expr": "'ς' != 'Σ'",
98      "result": { "kind": "Boolean", "value": false }
99    },
100    {
101      "expr": "'ς' < 'Σ'",
102      "result": { "kind": "Boolean", "value": false }
103    },
104    {
105      "expr": "'ς' <= 'Σ'",
106      "result": { "kind": "Boolean", "value": true }
107    },
108    {
109      "expr": "'ς' > 'Σ'",
110      "result": { "kind": "Boolean", "value": false }
111    },
112    {
113      "expr": "'ς' >= 'Σ'",
114      "result": { "kind": "Boolean", "value": true }
115    },
116    {
117      "expr": "'ς' == 'σ'",
118      "result": { "kind": "Boolean", "value": true }
119    },
120    {
121      "expr": "'ς' != 'σ'",
122      "result": { "kind": "Boolean", "value": false }
123    },
124    {
125      "expr": "'ς' < 'σ'",
126      "result": { "kind": "Boolean", "value": false }
127    },
128    {
129      "expr": "'ς' <= 'σ'",
130      "result": { "kind": "Boolean", "value": true }
131    },
132    {
133      "expr": "'ς' > 'σ'",
134      "result": { "kind": "Boolean", "value": false }
135    },
136    {
137      "expr": "'ς' >= 'σ'",
138      "result": { "kind": "Boolean", "value": true }
139    },
140    {
141      "expr": "'Σ' == 'σ'",
142      "result": { "kind": "Boolean", "value": true }
143    },
144    {
145      "expr": "'Σ' != 'σ'",
146      "result": { "kind": "Boolean", "value": false }
147    },
148    {
149      "expr": "'Σ' < 'σ'",
150      "result": { "kind": "Boolean", "value": false }
151    },
152    {
153      "expr": "'Σ' <= 'σ'",
154      "result": { "kind": "Boolean", "value": true }
155    },
156    {
157      "expr": "'Σ' > 'σ'",
158      "result": { "kind": "Boolean", "value": false }
159    },
160    {
161      "expr": "'Σ' >= 'σ'",
162      "result": { "kind": "Boolean", "value": true }
163    }
164  ],
165
166  "case-insensitive-ü-Ü": [
167    {
168      "expr": "'ü' == 'Ü'",
169      "result": { "kind": "Boolean", "value": true }
170    },
171    {
172      "expr": "'ü' != 'Ü'",
173      "result": { "kind": "Boolean", "value": false }
174    },
175    {
176      "expr": "'ü' < 'Ü'",
177      "result": { "kind": "Boolean", "value": false }
178    },
179    {
180      "expr": "'ü' <= 'Ü'",
181      "result": { "kind": "Boolean", "value": true }
182    },
183    {
184      "expr": "'ü' > 'Ü'",
185      "result": { "kind": "Boolean", "value": false }
186    },
187    {
188      "expr": "'ü' >= 'Ü'",
189      "result": { "kind": "Boolean", "value": true }
190    },
191    {
192      "expr": "'Ü' == 'ü'",
193      "result": { "kind": "Boolean", "value": true }
194    },
195    {
196      "expr": "'Ü' != 'ü'",
197      "result": { "kind": "Boolean", "value": false }
198    },
199    {
200      "expr": "'Ü' < 'ü'",
201      "result": { "kind": "Boolean", "value": false }
202    },
203    {
204      "expr": "'Ü' <= 'ü'",
205      "result": { "kind": "Boolean", "value": true }
206    },
207    {
208      "expr": "'Ü' > 'ü'",
209      "result": { "kind": "Boolean", "value": false }
210    },
211    {
212      "expr": "'Ü' >= 'ü'",
213      "result": { "kind": "Boolean", "value": true }
214    }
215  ],
216
217  "case-insensitive-ç-Ç": [
218    {
219      "expr": "'ç' == 'Ç'",
220      "result": { "kind": "Boolean", "value": true }
221    },
222    {
223      "expr": "'ç' != 'Ç'",
224      "result": { "kind": "Boolean", "value": false }
225    },
226    {
227      "expr": "'ç' < 'Ç'",
228      "result": { "kind": "Boolean", "value": false }
229    },
230    {
231      "expr": "'ç' <= 'Ç'",
232      "result": { "kind": "Boolean", "value": true }
233    },
234    {
235      "expr": "'ç' > 'Ç'",
236      "result": { "kind": "Boolean", "value": false }
237    },
238    {
239      "expr": "'ç' >= 'Ç'",
240      "result": { "kind": "Boolean", "value": true }
241    },
242    {
243      "expr": "'Ç' == 'ç'",
244      "result": { "kind": "Boolean", "value": true }
245    },
246    {
247      "expr": "'Ç' != 'ç'",
248      "result": { "kind": "Boolean", "value": false }
249    },
250    {
251      "expr": "'Ç' < 'ç'",
252      "result": { "kind": "Boolean", "value": false }
253    },
254    {
255      "expr": "'Ç' <= 'ç'",
256      "result": { "kind": "Boolean", "value": true }
257    },
258    {
259      "expr": "'Ç' > 'ç'",
260      "result": { "kind": "Boolean", "value": false }
261    },
262    {
263      "expr": "'Ç' >= 'ç'",
264      "result": { "kind": "Boolean", "value": true }
265    }
266  ],
267
268  "case-sensitive-i-İ": [
269    {
270      "expr": "'i' == 'İ'",
271      "result": { "kind": "Boolean", "value": false }
272    },
273    {
274      "expr": "'i' != 'İ'",
275      "result": { "kind": "Boolean", "value": true }
276    },
277    {
278      "expr": "'i' < 'İ'",
279      "result": { "kind": "Boolean", "value": true }
280    },
281    {
282      "expr": "'i' <= 'İ'",
283      "result": { "kind": "Boolean", "value": true }
284    },
285    {
286      "expr": "'i' > 'İ'",
287      "result": { "kind": "Boolean", "value": false }
288    },
289    {
290      "expr": "'i' >= 'İ'",
291      "result": { "kind": "Boolean", "value": false }
292    },
293    {
294      "expr": "'İ' == 'i'",
295      "result": { "kind": "Boolean", "value": false }
296    },
297    {
298      "expr": "'İ' != 'i'",
299      "result": { "kind": "Boolean", "value": true }
300    },
301    {
302      "expr": "'İ' < 'i'",
303      "result": { "kind": "Boolean", "value": false }
304    },
305    {
306      "expr": "'İ' <= 'i'",
307      "result": { "kind": "Boolean", "value": false }
308    },
309    {
310      "expr": "'İ' > 'i'",
311      "result": { "kind": "Boolean", "value": true }
312    },
313    {
314      "expr": "'İ' >= 'i'",
315      "result": { "kind": "Boolean", "value": true }
316    }
317  ],
318
319  "case-sensitive-ı-I": [
320    {
321      "expr": "'ı' == 'I'",
322      "result": { "kind": "Boolean", "value": false }
323    },
324    {
325      "expr": "'ı' != 'I'",
326      "result": { "kind": "Boolean", "value": true }
327    },
328    {
329      "expr": "'ı' < 'I'",
330      "result": { "kind": "Boolean", "value": false }
331    },
332    {
333      "expr": "'ı' <= 'I'",
334      "result": { "kind": "Boolean", "value": false }
335    },
336    {
337      "expr": "'ı' > 'I'",
338      "result": { "kind": "Boolean", "value": true }
339    },
340    {
341      "expr": "'ı' >= 'I'",
342      "result": { "kind": "Boolean", "value": true }
343    },
344    {
345      "expr": "'I' == 'ı'",
346      "result": { "kind": "Boolean", "value": false }
347    },
348    {
349      "expr": "'I' != 'ı'",
350      "result": { "kind": "Boolean", "value": true }
351    },
352    {
353      "expr": "'I' < 'ı'",
354      "result": { "kind": "Boolean", "value": true }
355    },
356    {
357      "expr": "'I' <= 'ı'",
358      "result": { "kind": "Boolean", "value": true }
359    },
360    {
361      "expr": "'I' > 'ı'",
362      "result": { "kind": "Boolean", "value": false }
363    },
364    {
365      "expr": "'I' >= 'ı'",
366      "result": { "kind": "Boolean", "value": false }
367    }
368  ],
369
370  "cyrillic-letters": [
371    {
372      "expr": "'АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЭЮЯ' == 'абвгдежзийклмнопрстуфхцчшщьэюя'",
373      "result": { "kind": "Boolean", "value": true }
374    }
375  ]
376}

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 1

Tags 3

↑↓ moveenter openesc close