main 98594d0

endsWith.json RawHistoryFolder

1{
2  "basics": [
3    {
4      "expr": "endsWith('abcdef', 'def')",
5      "result": { "kind": "Boolean", "value": true }
6    },
7    {
8      "expr": "endsWith('abcdef', 'de')",
9      "result": { "kind": "Boolean", "value": false }
10    },
11    {
12      "expr": "endsWith('abcdef', '')",
13      "result": { "kind": "Boolean", "value": true }
14    },
15    {
16      "expr": "endsWith('1234', 34)",
17      "result": { "kind": "Boolean", "value": true }
18    },
19    {
20      "expr": "endsWith('true', true)",
21      "result": { "kind": "Boolean", "value": true }
22    },
23    {
24      "expr": "endsWith('false', false)",
25      "result": { "kind": "Boolean", "value": true }
26    },
27    {
28      "expr": "endsWith('asdf', null)",
29      "result": { "kind": "Boolean", "value": true }
30    },
31    {
32      "expr": "endsWith('1234', 23)",
33      "result": { "kind": "Boolean", "value": false }
34    },
35    {
36      "expr": "endsWith('true', false)",
37      "result": { "kind": "Boolean", "value": false }
38    }
39  ],
40
41  "case-insensitive-a-thru-z": [
42    {
43      "expr": "endsWith('asdf_ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')",
44      "result": { "kind": "Boolean", "value": true }
45    },
46    {
47      "expr": "endsWith('asdf_abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')",
48      "result": { "kind": "Boolean", "value": true }
49    }
50  ],
51
52  "case-insensitive-ς-(final-lowercase-sigma)-Σ-(capital-sigma)-σ-(non-final-sigma)": [
53    {
54      "expr": "endsWith('asdf_ς', 'Σ')",
55      "result": { "kind": "Boolean", "value": true }
56    },
57    {
58      "expr": "endsWith('asdf_ς', 'σ')",
59      "result": { "kind": "Boolean", "value": true }
60    },
61    {
62      "expr": "endsWith('asdf_Σ', 'ς')",
63      "result": { "kind": "Boolean", "value": true }
64    },
65    {
66      "expr": "endsWith('asdf_Σ', 'σ')",
67      "result": { "kind": "Boolean", "value": true }
68    },
69    {
70      "expr": "endsWith('asdf_σ', 'ς')",
71      "result": { "kind": "Boolean", "value": true }
72    },
73    {
74      "expr": "endsWith('asdf_σ', 'Σ')",
75      "result": { "kind": "Boolean", "value": true }
76    }
77  ],
78
79  "case-insensitive-ü-Ü": [
80    {
81      "expr": "endsWith('asdf_ü', 'Ü')",
82      "result": { "kind": "Boolean", "value": true }
83    },
84    {
85      "expr": "endsWith('asdf_Ü', 'ü')",
86      "result": { "kind": "Boolean", "value": true }
87    }
88  ],
89
90  "case-insensitive-ç-Ç": [
91    {
92      "expr": "endsWith('asdf_ç', 'Ç')",
93      "result": { "kind": "Boolean", "value": true }
94    },
95    {
96      "expr": "endsWith('asdf_Ç', 'ç')",
97      "result": { "kind": "Boolean", "value": true }
98    }
99  ],
100
101  "case-sensitive-i-İ": [
102    {
103      "expr": "endsWith('asdf_i', 'İ')",
104      "result": { "kind": "Boolean", "value": false }
105    },
106    {
107      "expr": "endsWith('asdf_İ', 'i')",
108      "result": { "kind": "Boolean", "value": false }
109    }
110  ],
111
112  "case-sensitive-ı-I": [
113    {
114      "expr": "endsWith('asdf_ı', 'I')",
115      "result": { "kind": "Boolean", "value": false }
116    },
117    {
118      "expr": "endsWith('asdf_I', 'ı')",
119      "result": { "kind": "Boolean", "value": false }
120    }
121  ],
122
123  "cyrillic-letters": [
124    {
125      "expr": "endsWith('asdf_АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЭЮЯ', 'абвгдежзийклмнопрстуфхцчшщьэюя')",
126      "result": { "kind": "Boolean", "value": true }
127    }
128  ]
129}

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