|
| static CLI::JOBSET_COMMAND | jobsetCmd {} |
| |
| static CLI::JOBSET_RUN_COMMAND | jobsetRunCmd {} |
| |
| static CLI::PCB_COMMAND | pcbCmd {} |
| |
| static CLI::PCB_DRC_COMMAND | pcbDrcCmd {} |
| |
| static CLI::PCB_RENDER_COMMAND | pcbRenderCmd {} |
| |
| static CLI::PCB_UPGRADE_COMMAND | pcbUpgradeCmd {} |
| |
| static CLI::PCB_EXPORT_DRILL_COMMAND | exportPcbDrillCmd {} |
| |
| static CLI::PCB_EXPORT_DXF_COMMAND | exportPcbDxfCmd {} |
| |
| static CLI::PCB_EXPORT_3D_COMMAND | exportPcbGlbCmd { "glb", UTF8STDSTR( _( "Export GLB (binary GLTF)" ) ), JOB_EXPORT_PCB_3D::FORMAT::GLB } |
| |
| static CLI::PCB_EXPORT_3D_COMMAND | exportPcbStepCmd { "step", UTF8STDSTR( _( "Export STEP" ) ), JOB_EXPORT_PCB_3D::FORMAT::STEP } |
| |
| static CLI::PCB_EXPORT_3D_COMMAND | exportPcbBrepCmd { "brep", UTF8STDSTR( _( "Export BREP" ) ), JOB_EXPORT_PCB_3D::FORMAT::BREP } |
| |
| static CLI::PCB_EXPORT_3D_COMMAND | exportPcbXaoCmd { "xao", UTF8STDSTR( _( "Export XAO" ) ), JOB_EXPORT_PCB_3D::FORMAT::XAO } |
| |
| static CLI::PCB_EXPORT_3D_COMMAND | exportPcbVrmlCmd { "vrml", UTF8STDSTR( _( "Export VRML" ) ), JOB_EXPORT_PCB_3D::FORMAT::VRML } |
| |
| static CLI::PCB_EXPORT_3D_COMMAND | exportPcbPlyCmd { "ply", UTF8STDSTR( _( "Export PLY" ) ), JOB_EXPORT_PCB_3D::FORMAT::PLY } |
| |
| static CLI::PCB_EXPORT_3D_COMMAND | exportPcbStlCmd { "stl", UTF8STDSTR( _( "Export STL" ) ), JOB_EXPORT_PCB_3D::FORMAT::STL } |
| |
| static CLI::PCB_EXPORT_3D_COMMAND | exportPcbStepzCmd { "stpz", UTF8STDSTR( _( "Export STEPZ" ) ), JOB_EXPORT_PCB_3D::FORMAT::STEPZ } |
| |
| static CLI::PCB_EXPORT_3D_COMMAND | exportPcbU3DCmd { "u3d", UTF8STDSTR( _( "Export U3D" ) ), JOB_EXPORT_PCB_3D::FORMAT::U3D } |
| |
| static CLI::PCB_EXPORT_3D_COMMAND | exportPcb3DPDFCmd |
| |
| static CLI::PCB_EXPORT_SVG_COMMAND | exportPcbSvgCmd {} |
| |
| static CLI::PCB_EXPORT_PDF_COMMAND | exportPcbPdfCmd {} |
| |
| static CLI::PCB_EXPORT_POS_COMMAND | exportPcbPosCmd {} |
| |
| static CLI::PCB_EXPORT_PS_COMMAND | exportPcbPsCmd {} |
| |
| static CLI::PCB_EXPORT_STATS_COMMAND | exportPcbStatsCmd {} |
| |
| static CLI::PCB_EXPORT_GERBER_COMMAND | exportPcbGerberCmd {} |
| |
| static CLI::PCB_EXPORT_GERBERS_COMMAND | exportPcbGerbersCmd {} |
| |
| static CLI::PCB_EXPORT_HPGL_COMMAND | exportPcbHpglCmd {} |
| |
| static CLI::PCB_EXPORT_GENCAD_COMMAND | exportPcbGencadCmd {} |
| |
| static CLI::PCB_EXPORT_IPC2581_COMMAND | exportPcbIpc2581Cmd {} |
| |
| static CLI::PCB_EXPORT_IPCD356_COMMAND | exportPcbIpcD356Cmd {} |
| |
| static CLI::PCB_EXPORT_ODB_COMMAND | exportPcbOdbCmd {} |
| |
| static CLI::PCB_EXPORT_COMMAND | exportPcbCmd {} |
| |
| static CLI::SCH_EXPORT_COMMAND | exportSchCmd {} |
| |
| static CLI::SCH_COMMAND | schCmd {} |
| |
| static CLI::SCH_ERC_COMMAND | schErcCmd {} |
| |
| static CLI::SCH_UPGRADE_COMMAND | schUpgradeCmd {} |
| |
| static CLI::SCH_EXPORT_BOM_COMMAND | exportSchBomCmd {} |
| |
| static CLI::SCH_EXPORT_PYTHONBOM_COMMAND | exportSchPythonBomCmd {} |
| |
| static CLI::SCH_EXPORT_NETLIST_COMMAND | exportSchNetlistCmd {} |
| |
| static CLI::SCH_EXPORT_PLOT_COMMAND | exportSchDxfCmd { "dxf", UTF8STDSTR( _( "Export DXF" ) ), SCH_PLOT_FORMAT::DXF } |
| |
| static CLI::SCH_EXPORT_PLOT_COMMAND | exportSchHpglCmd { "hpgl", UTF8STDSTR( _( "Export HPGL" ) ), SCH_PLOT_FORMAT::HPGL } |
| |
| static CLI::SCH_EXPORT_PLOT_COMMAND | exportSchPdfCmd { "pdf", UTF8STDSTR( _( "Export PDF" ) ), SCH_PLOT_FORMAT::PDF, false } |
| |
| static CLI::SCH_EXPORT_PLOT_COMMAND | exportSchPostscriptCmd { "ps", UTF8STDSTR( _( "Export PS" ) ), SCH_PLOT_FORMAT::POST } |
| |
| static CLI::SCH_EXPORT_PLOT_COMMAND | exportSchSvgCmd { "svg", UTF8STDSTR( _( "Export SVG" ) ), SCH_PLOT_FORMAT::SVG } |
| |
| static CLI::FP_COMMAND | fpCmd {} |
| |
| static CLI::FP_EXPORT_COMMAND | fpExportCmd {} |
| |
| static CLI::FP_EXPORT_SVG_COMMAND | fpExportSvgCmd {} |
| |
| static CLI::FP_UPGRADE_COMMAND | fpUpgradeCmd {} |
| |
| static CLI::SYM_COMMAND | symCmd {} |
| |
| static CLI::SYM_EXPORT_COMMAND | symExportCmd {} |
| |
| static CLI::SYM_EXPORT_SVG_COMMAND | symExportSvgCmd {} |
| |
| static CLI::SYM_UPGRADE_COMMAND | symUpgradeCmd {} |
| |
| static CLI::VERSION_COMMAND | versionCmd {} |
| |
| static std::vector< COMMAND_ENTRY > | commandStack |
| |
| static PGM_KICAD | program |
| |
| static bool looksLikeNegativeVectorValue |
( |
const std::string & | aValue | ) |
|
|
static |
Check if a string looks like a numeric vector value that happens to start with a minus sign.
This handles values like "-45,0,45" or "-3.5,0,1.2" which are valid vector arguments but get misinterpreted by argparse as unknown options because they start with '-'.
Definition at line 338 of file kicad_cli.cpp.
Referenced by preprocessArgs().
| static std::vector< std::string > preprocessArgs |
( |
int | argc, |
|
|
char ** | argv ) |
|
static |
Pre-process command line arguments to handle negative numeric values.
The argparse library interprets values starting with '-' as option flags. For arguments that accept vector values (like –rotate, –pan, –pivot), we wrap negative values in single quotes to prevent argparse from treating them as options. The parsing code in command_pcb_render.cpp already strips these quotes via getToVector3().
Example: "--rotate -45,0,45" becomes "--rotate='-45,0,45'"
Definition at line 369 of file kicad_cli.cpp.
References looksLikeNegativeVectorValue(), next(), and result.