Nochetopgn command line options
This page describes nochetopgn command line options.
Help
Use --help to show command line options help.
$ nochetopgn --help
nochetopgn 3.1.0 Author: Petr Bilek
USAGE: nochetopgn [-h|--help] [-o|--owner] [-d|--debug] [--pgn |--json |--json-full|--jtree|--jtree-full|--counter]
--help - show this help
--owner - show owner information
--pgn - output as PGN file
--json - output every game as one json; games are separated by "\t \t\n"
--json-full - output all games as one json
--jtree - as json, but moves are in a tree structure
--jtree-full - as json-full, but moves are in a tree structure
--counter - output number of games
$ nochetopgn --help
nochetopgn 2.7.1 Author: Petr Bilek
USAGE: nochetopgn [-h|--help] [-o|--owner] [-d|--debug] [--pgn |--json |--json-full|--counter]
--help - show this help
--owner - show owner information
--pgn - output as PGN file
--json - output every game as one json; games are separated by "\t \t\n"
--json-full - output all games as one json
--counter - output number of games
PGN output
Use --pgn to convert the standard input in the PGN format to
the PGN format.
This can be used to test the validity of an PGN input.
Output example
[Event ""]
[Date "2025.02.10"]
[Round "-"]
[White "?"]
[Black "?"]
[Result "*"]
[CreatedBy "Nocheto (Noidea Chess Tool) 3.1.0"]
[NochetoTreeNumber "3.0x5"]
1.e4 e5 2.Nf3 Nc6 3.Bb5 { Ruy Lopez } 3...a6 4.Ba4 ! ( 4.Bxc6 bxc6 ) b5 5.Bb3 Bb7 ( 5...Be7 6.O-O Nf6 ) *
JSON output
Use --json to convert the standard input in the PGN format to
the JSON format, where every game is printed as a separate JSON object.
These are separated by a \t \t\n string
(where \t represents a tabulator and \n a new line).
Output example
{
"tags" : {
"Event" : "",
"Date" : "2025.02.10",
"Round" : "-",
"White" : "?",
"Black" : "?",
"Result" : "*",
"CreatedBy" : "Nocheto (Noidea Chess Tool) 3.1.0",
"NochetoTreeNumber" : "3.0x5"
},
"result": "*",
"moves" : [
{ "move" : "e4", "nags" : [], "cb" : "", "ca" : "", "alternatives": []},
{ "move" : "e5", "nags" : [], "cb" : "", "ca" : "", "alternatives": []},
{ "move" : "Nf3", "nags" : [], "cb" : "", "ca" : "", "alternatives": []},
{ "move" : "Nc6", "nags" : [], "cb" : "", "ca" : "", "alternatives": []},
{ "move" : "Bb5", "nags" : [], "cb" : "", "ca" : " Ruy Lopez ", "alternatives": []},
{ "move" : "a6", "nags" : [], "cb" : "", "ca" : "", "alternatives": []},
{ "move" : "Ba4", "nags" : ["!"], "cb" : "", "ca" : "", "alternatives": [
{
"moves" : [
{ "move" : "Bxc6", "nags" : [], "cb" : "", "ca" : "", "alternatives": []},
{ "move" : "bxc6", "nags" : [], "cb" : "", "ca" : "", "alternatives": []}
]
}
]
},
{ "move" : "b5", "nags" : [], "cb" : "", "ca" : "", "alternatives": []},
{ "move" : "Bb3", "nags" : [], "cb" : "", "ca" : "", "alternatives": []},
{ "move" : "Bb7", "nags" : [], "cb" : "", "ca" : "", "alternatives": [
{
"moves" : [
{ "move" : "Be7", "nags" : [], "cb" : "", "ca" : "", "alternatives": []},
{ "move" : "O-O", "nags" : [], "cb" : "", "ca" : "", "alternatives": []},
{ "move" : "Nf6", "nags" : [], "cb" : "", "ca" : "", "alternatives": []}
]
}
]
}
]
}
json-full option
Use --json-full to output all games as a part of one JSON
object (array).
Output example
[
{
"tags" : {
"Event" : "",
"Date" : "2025.02.10",
"Round" : "-",
"White" : "?",
"Black" : "?",
"Result" : "*",
"CreatedBy" : "Nocheto (Noidea Chess Tool) 3.1.0",
"NochetoTreeNumber" : "3.0x5"
},
"result": "*",
"moves" : [
{ "move" : "e4", "nags" : [], "cb" : "", "ca" : "", "alternatives": []},
{ "move" : "e5", "nags" : [], "cb" : "", "ca" : "", "alternatives": []},
{ "move" : "Nf3", "nags" : [], "cb" : "", "ca" : "", "alternatives": []},
{ "move" : "Nc6", "nags" : [], "cb" : "", "ca" : "", "alternatives": []},
{ "move" : "Bb5", "nags" : [], "cb" : "", "ca" : " Ruy Lopez ", "alternatives": []},
{ "move" : "a6", "nags" : [], "cb" : "", "ca" : "", "alternatives": []},
{ "move" : "Ba4", "nags" : ["!"], "cb" : "", "ca" : "", "alternatives": [
{
"moves" : [
{ "move" : "Bxc6", "nags" : [], "cb" : "", "ca" : "", "alternatives": []},
{ "move" : "bxc6", "nags" : [], "cb" : "", "ca" : "", "alternatives": []}
]
}
]
},
{ "move" : "b5", "nags" : [], "cb" : "", "ca" : "", "alternatives": []},
{ "move" : "Bb3", "nags" : [], "cb" : "", "ca" : "", "alternatives": []},
{ "move" : "Bb7", "nags" : [], "cb" : "", "ca" : "", "alternatives": [
{
"moves" : [
{ "move" : "Be7", "nags" : [], "cb" : "", "ca" : "", "alternatives": []},
{ "move" : "O-O", "nags" : [], "cb" : "", "ca" : "", "alternatives": []},
{ "move" : "Nf6", "nags" : [], "cb" : "", "ca" : "", "alternatives": []}
]
}
]
}
]
}
]
jtree3.0.0 option
Use --jtree to convert standard input in PGN format to JSON format,
where every game is printed as a separate JSON object.
These are separated by a \t \t\n string
(where \t represents a tabulator and \n a new line).
This option prints the same JSON format as the printjtree command in nocheto.
Output example
{
"tags" : {
"Event" : "",
"Date" : "2025.02.10",
"Round" : "-",
"White" : "?",
"Black" : "?",
"Result" : "*",
"CreatedBy" : "Nocheto (Noidea Chess Tool) 3.1.0",
"NochetoTreeNumber" : "3.0x5"
},
"result": "*",
"moves" : [
{ "move" : "e4", "nags" : "", "cb" : "", "ca" : "", "moves" : [
{ "move" : "e5", "nags" : "", "cb" : "", "ca" : "", "moves" : [
{ "move" : "Nf3", "nags" : "", "cb" : "", "ca" : "", "moves" : [
{ "move" : "Nc6", "nags" : "", "cb" : "", "ca" : "", "moves" : [
{ "move" : "Bb5", "nags" : "", "cb" : "", "ca" : " Ruy Lopez ", "moves" : [
{ "move" : "a6", "nags" : "", "cb" : "", "ca" : "", "moves" : [
{ "move" : "Ba4", "nags" : "!", "cb" : "", "ca" : "", "moves" : [
{ "move" : "b5", "nags" : "", "cb" : "", "ca" : "", "moves" : [
{ "move" : "Bb3", "nags" : "", "cb" : "", "ca" : "", "moves" : [
{ "move" : "Bb7", "nags" : "", "cb" : "", "ca" : "", "moves" : [
]},
{ "move" : "Be7", "nags" : "", "cb" : "", "ca" : "", "moves" : [
{ "move" : "O-O", "nags" : "", "cb" : "", "ca" : "", "moves" : [
{ "move" : "Nf6", "nags" : "", "cb" : "", "ca" : "", "moves" : [
]}
]}
]}
]}
]}
]},
{ "move" : "Bxc6", "nags" : "", "cb" : "", "ca" : "", "moves" : [
{ "move" : "bxc6", "nags" : "", "cb" : "", "ca" : "", "moves" : [
]}
]}
]}
]}
]}
]}
]}
]}
]
}
jtree-full3.0.0 option
Use --jtree-full to output all games with
the same format as with the -jtree option, but in one JSON
object (array).
Counter
Use --counter to count games in a PGN file.
Output example
1 res = 0; c = 1
The res should be always 0 (unless a parse error occures). The numbers
on the first line and after the c letter are the same - it is the amount of
the games.
Owner2.1.0
Use --owner to show owners credentials.