]> Sergey Matveev's repositories - nnn.git/commitdiff
Integrate clang-tidy
authorArun Prakash Jana <engineerarun@gmail.com>
Sat, 3 Nov 2018 08:20:03 +0000 (13:50 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Sat, 3 Nov 2018 10:19:26 +0000 (15:49 +0530)
.clang-tidy [new file with mode: 0644]
.travis.yml
nnn.c
nnn.h

diff --git a/.clang-tidy b/.clang-tidy
new file mode 100644 (file)
index 0000000..82b705e
--- /dev/null
@@ -0,0 +1,14 @@
+---
+Checks:          'clang-diagnostic-*,clang-analyzer-*,readability-*,modernize-*,bugprone-*,misc-*,-misc-unused-parameters,google-runtime-int,-llvm-header-guard,fuchsia-restrict-system-includes,-clang-analyzer-valist.Uninitialized,-clang-analyzer-security.insecureAPI.rand,-clang-analyzer-alpha.*,-readability-magic-numbers,-readability-braces-around-statements'
+WarningsAsErrors: '*'
+HeaderFilterRegex: '.*(?<!lookup3.c)$'
+FormatStyle: 'file'
+CheckOptions:
+  - key:             readability-braces-around-statements.ShortStatementLines
+    value:           '1'
+  - key:             google-runtime-int.TypeSufix
+    value:           '_t'
+  - key:             fuchsia-restrict-system-includes.Includes
+    value:           '*,-stdint.h,-stdbool.h'
+
+...
index 13f85f251e77f0d3476fe2513ee1a9afd41a1a15..31c2dc02024010b6c17c6d6382af8a72d21dfa66 100644 (file)
@@ -20,10 +20,14 @@ matrix:
     - os: osx
       compiler: clang
 
+install:
+  - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then if [[ "$CC" == "clang" ]]; then brew update; brew install llvm; export PATH="/usr/local/opt/llvm/bin:$PATH"; fi; fi
+
 script:
   - export CFLAGS=-Werror;
   - make clean; make;
   - make clean;
+  - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then if [[ "$CC" == "clang" ]]; then clang-tidy *.h *.c -- -I/usr/include; fi; fi
 
 before_deploy:
   - cd ..
diff --git a/nnn.c b/nnn.c
index dfb7b712d441b194e2e3e50c9995cbaeabfe10a3..2cb62ff42a2c53a6c7e8ad866d45e3e449571bbf 100644 (file)
--- a/nnn.c
+++ b/nnn.c
@@ -64,7 +64,6 @@
 #ifndef __USE_XOPEN /* Fix failure due to wcswidth(), ncursesw/curses.h includes whcar.h on Ubuntu 14.04 */
 #define __USE_XOPEN
 #endif
-#include <curses.h>
 #include <dirent.h>
 #include <errno.h>
 #include <fcntl.h>
diff --git a/nnn.h b/nnn.h
index 07d6774c88d8def31cb644c7bbc750abcbfc663f..cb3b3468c7ae5e2e243b50157a688f94468d7d62 100644 (file)
--- a/nnn.h
+++ b/nnn.h
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
+#pragma once
+
+#include <curses.h>
+
 #define CONTROL(c) ((c) ^ 0x40)
 
 /* Supported actions */