File Path
Testcases
Input File Save Path
Answer File Save Path
The path where the test cases are saved . If it is a relative path, it is relative to the source file.
You can use the following place holders:
${filename}
: the complete filename${basename}
: the base file name without the suffix${0-index}
: the index of the test case started from 0${1-index}
: the index of the test case started from 1
For example, a test case is the 3-rd test case of the source file /a/b/c.cpp
, the place holders are:
${filename}
:c.cpp
${basename}
:c
${0-index}
:2
${1-index}
:3
If the path is testcases/${basename}-${1-index}.in
, the input of this test case will be saved in /a/b/testcases/c-3.in
.
Testcases Matching Rules
The rules used to match test cases when loading pairs of test cases.
Each rule is a pair of regular expression patterns . The first regex matches the whole input file name, and the second pattern is a replacement pattern which is the name of the answer file.
For example, you can use (.+)\.in
and \1.out
to match test-1.in
and test-1.out
, or use (.+)\.in\.(\d+)
and \1.ans.\2
to match test.in.3
and test.ans.3
.
When loading pairs of test cases, each rule which matches an input file will be used to try to find the corresponding answer file to the input file.
Problem URL
Default File Path For Problem URLs
The default path when choosing where to save an untitled tab with problem URL.
Each rule is a pair of regular expression patterns . The first regex matches a part of the problem URL, and the second pattern is a replacement pattern which is the default save path.
When saving a file with a problem URL, if the problem URL matches at least one regex in the rules, the default save path will be the replacement of the first matching regex.
Here’s an example of a rule:
The problem URL regex: codeforces.com/contest/([1-9]\d*)/problem/([A-Z][1-9]?)
The file path: /home/username/Codeforces/\1/\2
Default Paths
The default path used when the user is asked for a file path.
There are several actions, different actions can use different default paths.
The user can set multiple default paths, each default path has a name. A default path can be used as a place holder in the default path of an action. When the user chooses a path for an action, several default paths can be set to this path.
For example:
- The default path for the action “Save File” is
${file}
, and “Save File” changesfile
andtestcase
. - The default path for the action “Load Single Test Case” is
${testcase}
, and “Load Single Test Case” only changestestcase
. - At the beginning,
file
is/a/b
andtestcase
is/a/c
.
- You are asked to choose the path for “Load Single Test Case”. The default path is
/a/c
, and you choose/a/d
as the path. Nowfile
is still/a/b
, buttestcase
is changed to/a/d
. - You are asked to choose the path for “Save File”. The default path is
/a/b
, and you choose/a/e
as the path. Now bothfile
andtestcase
are/a/e
. - You are asked to choose the path for “Load Single Test Case”. The default path is
/a/e
becausetestcase
was modified by choosing/a/e
for “Save File”.
In the preferences window, the default paths changed by an action is a comma-separated list.