diff options
author | Karel Kočí <cynerd@email.cz> | 2023-02-23 11:39:37 +0100 |
---|---|---|
committer | Karel Kočí <cynerd@email.cz> | 2023-02-23 11:39:37 +0100 |
commit | 6f8f27349e074f2c9b6e7a359dad4f5656fc9db8 (patch) | |
tree | 38a8acdefce447ec4b9697f2bee891232470bd5a /shellrc.d/dev | |
parent | 6a755147b903324a0a5a481a631fa0a8082cad12 (diff) | |
download | shellrc-6f8f27349e074f2c9b6e7a359dad4f5656fc9db8.tar.gz shellrc-6f8f27349e074f2c9b6e7a359dad4f5656fc9db8.tar.bz2 shellrc-6f8f27349e074f2c9b6e7a359dad4f5656fc9db8.zip |
dev: dump compile database with bmake to build directory
This fixes issue when multiple projects are in the same tree as ALE
locates this file first but we preffer to use the one in build directory
located as soo as possible.
Diffstat (limited to 'shellrc.d/dev')
-rw-r--r-- | shellrc.d/dev | 24 |
1 files changed, 17 insertions, 7 deletions
diff --git a/shellrc.d/dev b/shellrc.d/dev index 5f48285..fe365e3 100644 --- a/shellrc.d/dev +++ b/shellrc.d/dev @@ -1,14 +1,12 @@ # vim: ft=sh: + if command -v valgrind >/dev/null; then -memcheck() { - valgrind --track-fds=yes --leak-check=full --track-origins=yes "$@" -} - -massif() { - valgrind --tool=massif "$@" -} + alias memcheck="valgrind --track-fds=yes --leak-check=full --track-origins=yes" + alias massif="valgrind --tool=massif" + alias drd="valgrind --tool=drd" + alias helgrind="valgrind --tool=helgrind" fi @@ -44,3 +42,15 @@ mdist() { } fi + + +if command -v bear >/dev/null; then + + bmake() { + mkdir -p build + bear --output build/compile_commands.json --append -- make "$@" + } + + alias mbmake='bmake -j$(($(nproc) * 2)) -l$(nproc)' + +fi |