From 6809c6f1bfb13e7bd22bf1a5a5903a5fc9fca4bc Mon Sep 17 00:00:00 2001 From: Greg Bowne Date: Wed, 18 Oct 2023 14:44:20 -0700 Subject: [PATCH] adding clang config and lldb files and editor config --- .clang-tidy | 43 ++++++++++++++++++++++--------------------- .clangd | 19 +++++++++++++++++++ .editorconfig | 14 ++++++++++++++ .lldbinit | 23 +++++++++++++++++++++++ 4 files changed, 78 insertions(+), 21 deletions(-) create mode 100644 .clangd create mode 100644 .editorconfig create mode 100644 .lldbinit diff --git a/.clang-tidy b/.clang-tidy index a739735..282da39 100644 --- a/.clang-tidy +++ b/.clang-tidy @@ -4,45 +4,46 @@ HeaderFilterRegex: "" AnalyzeTemporaryDtors: false FormatStyle: llvm CheckOptions: - - key: modernize-use-trailing-return-type.Enabled + +- key: modernize-use-trailing-return-type.Enabled value: false - - key: readability-identifier-naming.NamespaceCase +- key: readability-identifier-naming.NamespaceCase value: CamelCase - - key: readability-identifier-naming.ClassCase +- key: readability-identifier-naming.ClassCase value: CamelCase - - key: readability-identifier-naming.StructCase +- key: readability-identifier-naming.StructCase value: CamelCase - - key: readability-identifier-naming.FunctionCase +- key: readability-identifier-naming.FunctionCase value: CamelCase - - key: readability-identifier-naming.VariableCase +- key: readability-identifier-naming.VariableCase value: camelBack - - key: readability-identifier-naming.ConstantCase +- key: readability-identifier-naming.ConstantCase value: UPPER_CASE - - key: readability-identifier-naming.EnumCase +- key: readability-identifier-naming.EnumCase value: CamelCase - - key: readability-identifier-naming.EnumConstantCase +- key: readability-identifier-naming.EnumConstantCase value: UPPER_CASE - - key: readability-identifier-naming.GlobalConstantCase +- key: readability-identifier-naming.GlobalConstantCase value: UPPER_CASE - - key: readability-identifier-naming.GlobalVariableCase +- key: readability-identifier-naming.GlobalVariableCase value: camelBack - - key: readability-identifier-naming.LocalConstantCase +- key: readability-identifier-naming.LocalConstantCase value: camelBack - - key: readability-identifier-naming.LocalVariableCase +- key: readability-identifier-naming.LocalVariableCase value: camelBack - - key: readability-identifier-naming.MemberConstantCase +- key: readability-identifier-naming.MemberConstantCase value: camelBack - - key: readability-identifier-naming.MemberVariableCase +- key: readability-identifier-naming.MemberVariableCase value: camelBack - - key: readability-identifier-naming.ParameterCase +- key: readability-identifier-naming.ParameterCase value: camelBack - - key: readability-identifier-naming.TemplateParameterCase +- key: readability-identifier-naming.TemplateParameterCase value: camelBack - - key: readability-identifier-naming.TypedefCase +- key: readability-identifier-naming.TypedefCase value: CamelCase - - key: readability-identifier-naming.TypeAliasCase +- key: readability-identifier-naming.TypeAliasCase value: CamelCase - - key: readability-identifier-naming.TypeTemplateParameterCase +- key: readability-identifier-naming.TypeTemplateParameterCase value: CamelCase - - key: readability-identifier-naming.VariableTemplateCase +- key: readability-identifier-naming.VariableTemplateCase value: camelBack diff --git a/.clangd b/.clangd new file mode 100644 index 0000000..51e49c4 --- /dev/null +++ b/.clangd @@ -0,0 +1,19 @@ +CompileFlags: + Add: ["-std=c17"] + Remove: ["-Werror"] +Index: + Background: true + OnDidChange: true +Diagnostics: + OnOpen: true + OnSave: true +Completion: + EnableSnippets: true + IncludeBlacklist: + - "**/vendor/**" + - "**/third_party/**" + - "**/generated/**" +Format: +Workspace: +CodeLens: +Rename: diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..1ae1411 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,14 @@ +# top-most EditorConfig file +root = true + +# C source files +[*.{c,h}] +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true + +# C++ source files +[*.{cpp,hpp}] +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true \ No newline at end of file diff --git a/.lldbinit b/.lldbinit new file mode 100644 index 0000000..da53a9a --- /dev/null +++ b/.lldbinit @@ -0,0 +1,23 @@ +# Define architecture and target +target create -arch i386-unknown-unknown-unknown +settings set target.x86-disassembly-flavor intel + +# Set the default source language to C +settings set target.language c + +# Set the default C standard to C11 +settings set target.c-lang-std c11 + +# Set the default C++ standard to C++17 +settings set target.cxx-lang-std c++17 + +# Set the default disassembly flavor to Intel syntax +settings set target.x86-disassembly-flavor intel + +# Set the default disassembly format to AT&T syntax +settings set target.x86-disassembly-format att + +# Set the default breakpoint command to print the call stack +breakpoint command add -s python 1 +import lldb +print(lldb.frame.thread.GetStackFrames())