setup.sh 774 B

12345678910111213141516171819202122232425
  1. #!/bin/sh
  2. # Part of the Carbon Language project, under the Apache License v2.0 with LLVM
  3. # Exceptions. See /LICENSE for license information.
  4. # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  5. set -xeuo pipefail
  6. ROOT="$(git rev-parse --show-toplevel)"
  7. mkdir -p ~/.config/nvim/{lua,parser,queries}
  8. # add highlight queries
  9. ln -sTf "$PWD/utils/treesitter/queries" ~/.config/nvim/queries/carbon
  10. # add carbon.lua
  11. ln -sf "$PWD/utils/nvim/carbon.lua" ~/.config/nvim/lua/carbon.lua
  12. # load carbon.lua on startup
  13. grep 'require "carbon"' ~/.config/nvim/init.lua || echo 'require "carbon"' >> ~/.config/nvim/init.lua
  14. # build treesitter
  15. cd utils/treesitter
  16. tree-sitter generate
  17. clang -o ~/.config/nvim/parser/carbon.so -shared src/parser.c src/scanner.c -I ./src -Os -fPIC