| 
        
 Downloads
 Wiki
 Build CodeLite
 Devs
  | 
      
        
         Main / 
          Codelite-cliAbout
 UsageRun  
 The options are in the form of JSON object, see below for more details. APIlistList a directory content Syntax: 
 Options: 
 Example output: 
$bin/codelite-cli list '{"path":"/home/eran/devl/codelite/codelite-cli/build-debug"}'
[{
  "path": "/home/eran/devl/codelite/codelite-cli/build-debug/bin",
  "type": "dir"
 }, {
  "path": "/home/eran/devl/codelite/codelite-cli/build-debug/CMakeCache.txt",
  "type": "file"
 }, {
  "path": "/home/eran/devl/codelite/codelite-cli/build-debug/lib",
  "type": "dir"
 }, {
  "path": "/home/eran/devl/codelite/codelite-cli/build-debug/Makefile",
  "type": "file"
 }, {
  "path": "/home/eran/devl/codelite/codelite-cli/build-debug/compile_commands.json",
  "type": "file"
 }, {
  "path": "/home/eran/devl/codelite/codelite-cli/build-debug/CMakeFiles",
  "type": "dir"
 }, {
  "path": "/home/eran/devl/codelite/codelite-cli/build-debug/cmake_install.cmake",
  "type": "file"
 }]
each entry in the output JSON array, is marked with the field  findPerform a find-in-files operation on a folder Syntax: 
 Options: 
 Example: 
$bin/codelite-cli find '{"path":"/home/eran/devl/codelite/codelite-cli", "what":"HasFlag", "case":true, "word":true, "mask":"*.cpp;*.h"}'
[{
  "file": "/home/eran/devl/codelite/codelite-cli/csConfig.h",
  "line": 26,
  "col": 9,
  "pos": 404,
  "pattern": "    bool HasFlag(eConfigOption flag) const { return m_flags & flag; }",
  "len": 7,
  "flags": 3,
  "columnInChars": 9,
  "lenInChars": 7
 }, {
  "file": "/home/eran/devl/codelite/codelite-cli/csConfig.h",
  "line": 38,
  "col": 39,
  "pos": 909,
  "pattern": "    bool IsPrettyJSON() const { return HasFlag(kPrettyJSON); }",
  "len": 7,
  "flags": 3,
  "columnInChars": 39,
  "lenInChars": 7
 }, {
  "filesScanned": 38,
  "matchesFound": 2,
  "elapsed": 118,
  "failedFiles": [],
  "findWhat": "HasFlag",
  "replaceWith": ""
 }]
The result is in the form of JSON array containing list of objects. The last entry in the output array is the search summary. parseParse all files in a folder recursively that matches the file mask provided Syntax:
 Options: 
 This command does not produce an output. Instead, you should check exit code (this is always a good idea...) code-completeOffers code completion in a given location in a file Syntax: 
 Options: 
 Example: 
$codelite-cli code-complete '{"lang":"php", "path":"/home/eran/devl/test_php/test.php", "position":128, "symbols-path":"/tmp/test_php.db"}'
[{
  "type": "f",
  "file": "/home/eran/devl/test_php/test.php",
  "name": "foo",
  "fullname": "\\MyClass\\foo",
  "doc": "",
  "line": 4,
  "col": 0,
  "flags": 2,
  "returns": "",
  "signature": "()"
 }, {
  "type": "f",
  "file": "/home/eran/devl/test_php/test.php",
  "name": "bar",
  "fullname": "\\MyClass\\bar",
  "doc": "",
  "line": 5,
  "col": 0,
  "flags": 2,
  "returns": "",
  "signature": "()"
 }, {
  "type": "f",
  "file": "/home/eran/devl/test_php/test.php",
  "name": "baz",
  "fullname": "\\MyClass\\baz",
  "doc": "",
  "line": 6,
  "col": 0,
  "flags": 2,
  "returns": "",
  "signature": "()"
 }]
This API returns list of possible code completion members. Output fields: 
 When the entry is of type 'function' ('f'), these are the possible flag values: 
// Function flags
enum {
    kFunc_Public = (1 << 1),
    kFunc_Private = (1 << 2),
    kFunc_Protected = (1 << 3),
    kFunc_Final = (1 << 4),
    kFunc_Static = (1 << 5),
    kFunc_Abstract = (1 << 6),
    kFunc_ReturnReference = (1 << 7),
};
When the entry is of type 'variable' ('v'), these are the possible values: 
enum {
    kVar_Public = (1 << 1),
    kVar_Private = (1 << 2),
    kVar_Protected = (1 << 3),
    kVar_Member = (1 << 4),
    kVar_Reference = (1 << 5),
    kVar_Const = (1 << 6),
    kVar_FunctionArg = (1 << 7),
    kVar_Static = (1 << 8),
    kVar_Define = (1 << 9),
};
 |