Variable: projection-project-types
projection-project-types is a customizable variable defined in
projection-core-type.el.
Value
Large value
(#s(projection-type haskell-cabal projection-haskell-cabal-project-p
nil "cabal build" "cabal test" "cabal run" nil nil
nil nil nil ("Spec") nil nil nil nil)
#s(projection-type dotnet projection-dotnet-project-p nil
"dotnet build" "dotnet run" "dotnet test" nil
nil nil nil nil nil nil nil nil nil)
#s(projection-type nim-nimble projection-nimble-project-p nil
"nimble --noColor build --colors:off"
"nimble --noColor test -d:nimUnittestColor:off --colors:off"
"nimble --noColor run --colors:off" nil
"nimble --noColor install --colors:off" "src"
"tests" nil nil nil nil nil nil)
#s(projection-type golang projection-golang-project-p "go get"
projection-golang-run-build
projection-golang-run-test
projection-golang-run-run nil nil nil nil nil
("_test") projection-golang-list-artifacts nil
((projection-go-test-testing
"^[[:space:]]+\\([[:alnum:]-_/.]+\\.go\\):\\([0-9]+\\): .*$"
1 2)
(projection-go-test-testify
"^[[:space:]]+Location: \\([[:alnum:]-_/.]+\\.go\\):\\([0-9]+\\)$"
1 2)
(projection-go-test-gopanic
"^[[:space:]]+\\([[:alnum:]-_/.]+\\.go\\):\\([0-9]+\\) \\+0x\\(?:[0-9a-f]+\\)"
1 2)
(projection-go-test-compile
"^\\([[:alnum:]-_/.]+\\.go\\):\\([0-9]+\\):\\(?:\\([0-9]+\\):\\)? .*$"
1 2 3)
(projection-go-test-linkage
"^\\([[:alnum:]-_/.]+\\.go\\):\\([0-9]+\\): undefined: .*$"
1 2))
(("go:mod:tidy" . "go mod tidy")
("go:mod:verify" . "go mod verify")
("go:mod:why" . "go mod why")
("go:fmt:all" . "go fmt ./...")))
#s(projection-type go-task "Taskfile.yml" nil "task build"
"task test" nil nil "task install" nil nil nil
nil nil nil nil nil)
#s(projection-type scons "SConstruct" nil "scons" "scons test" nil
nil nil nil nil nil ("test") nil nil nil nil)
#s(projection-type meson "meson.build"
projection-meson-get-configure-command
projection-meson-get-build-command
projection-meson-get-test-command nil nil
projection-meson-get-install-command nil nil nil
nil nil
#[0 "\300\301!\207"
[projection-meson--build-directory expand] 2]
nil nil)
#s(projection-type nix "default.nix" nil "nix-build" "nix-build"
nil nil nil nil nil nil nil nil nil nil nil)
#s(projection-type nix-flake "flake.nix" nil "nix build"
"nix flake check" "nix run" nil nil nil nil nil
nil nil nil nil nil)
#s(projection-type bazel "WORKSPACE" nil "bazel build" "bazel test"
"bazel run" nil nil nil nil nil nil nil nil nil
nil)
#s(projection-type debian "debian/control" nil "debuild -uc -us"
nil nil nil nil nil nil nil nil nil nil nil nil)
#s(projection-type make ("Makefile" "GNUMakefile") nil
projection-make-run-build
#[128 "\302\301\303\300\"\"\207"
[("test") projection-make-run-build apply
append]
6 "\n\n(fn &rest ARGS2)"]
nil nil "make install" nil nil nil nil nil nil
nil nil)
#s(projection-type autotools ("configure.ac" "configure.in")
projection-autotools-run-configure "make" nil
nil nil "make install" nil nil nil nil nil nil
nil nil)
#s(projection-type cmake "CMakeLists.txt"
projection-cmake-run-configure
projection-cmake-run-build
projection-cmake-run-test nil nil
projection-cmake-run-install nil nil nil
(".t" ".g")
(projection-cmake-list-artifacts
projection-ctest-list-artifacts)
#[0 "\300\301!\207"
[projection-cmake--build-directory expand] 2]
((projection-gnu+ctest
"^[[:digit:]]+: \\(?:[[:alpha:]][.[:alnum:]-]+: ?\\| +|?\\)?\\(?1:\\(?:[^ \n 0-9]\\|[0-9]+[^\n0-9]\\)\\(?:[^\n :]\\| [^\n/-]\\|:[^\n ]\\)*?\\): ?\\(?2:[0-9]+\\)\\(?:-\\(?4:[0-9]+\\)\\(?:\\.\\(?5:[0-9]+\\)\\)?\\|[.:]\\(?3:[0-9]+\\)\\(?:-\\(?:\\(?4:[0-9]+\\)\\.\\)?\\(?5:[0-9]+\\)\\)?\\)?:\\(?: *\\(?6:\\(?:FutureWarning\\|RuntimeWarning\\|W\\(?::\\|arning\\)\\|warning\\)\\)\\| *\\(?7:\\(?:I\\(?::\\|nfo\\(?:rmation\\(?:al\\)?\\)?\\)\\|Note\\|in\\(?:fo\\(?:rmation\\(?:al\\)?\\)?\\|stantiated from\\)\\|note\\|required from\\)\\|\\[ skipping .+ ]\\)\\| *\\(?:[Ee]rror\\)\\|[0-9]?\\(?:[^\n0-9]\\|$\\)\\|[0-9][0-9][0-9]\\)"
1 (2 . 4) (3 . 5) (6 . 7)))
(("cmake:clear"
. projection-cmake-clear-build-directory)))
#s(projection-type php-symfony
#[128 "\302\301\303\300\"\"\207"
[(file-exists-p
("composer.json" "app" "src" "vendor"))
cl-every apply append]
6 "\n\n(fn &rest ARGS2)"]
nil "app/console server:run" "phpunit -c app"
nil nil nil nil nil nil ("Test") nil nil nil nil)
#s(projection-type rebar "rebar.config" nil "rebar3 compile"
"rebar3 do eunit,ct" nil nil nil nil nil nil
("_SUITE") nil nil nil nil)
#s(projection-type elixir "mix.exs" nil "mix compile" "mix test"
nil nil nil nil nil nil ("_test") nil nil nil
nil)
#s(projection-type grunt "Gruntfile.js" nil "grunt" "grunt test"
nil nil nil nil nil nil nil nil nil nil nil)
#s(projection-type gulp "gulpfile.js" nil "gulp" "gulp test" nil
nil nil nil nil nil nil nil nil nil nil)
#s(projection-type yarn
#[128 "\302\301\303\300\"\"\207"
[(file-exists-p
("package.json" "yarn.lock"))
cl-every apply append]
6 "\n\n(fn &rest ARGS2)"]
"yarn install" "yarn build" "yarn test" nil nil
nil nil nil nil (".test") nil nil nil nil)
#s(projection-type pnpm
#[128 "\302\301\303\300\"\"\207"
[(file-exists-p
("package.json" "pnpm-lock.yaml"))
cl-every apply append]
6 "\n\n(fn &rest ARGS2)"]
"pnpm install" "pnpm build" "pnpm test" nil nil
nil nil nil nil (".test") nil nil nil nil)
#s(projection-type npm
#[128 "\302\301\303\300\"\"\207"
[(file-exists-p
("package.json" "package-lock.json"))
cl-every apply append]
6 "\n\n(fn &rest ARGS2)"]
"npm install" nil "npm test" nil nil nil nil nil
nil (".test") nil nil nil nil)
#s(projection-type angular
#[128 "\302\301\303\300\"\"\207"
[(file-exists-p
("angular.json" ".angular-cli.json"))
cl-every apply append]
6 "\n\n(fn &rest ARGS2)"]
nil "ng build" "ng test" "ng serve" nil nil nil
nil nil (".spec") nil nil nil nil)
#s(projection-type django "manage.py" nil
"python manage.py runserver"
"python manage.py test" nil nil nil nil nil
("test_") ("_test") nil nil nil nil)
#s(projection-type python-pip "requirements.txt" nil
"python setup.py build"
"python -m unittest discover" nil nil nil nil
nil ("test_") ("_test") nil nil nil
(("python:venv:init"
. "python3 -m venv init .venv")
("python:venv:clear" . "rm -rf .venv")
("python:venv:install"
. ".venv/bin/pip install -r requirements.txt")))
#s(projection-type python-pkg "setup.py" nil
"python setup.py build"
"python -m unittest discover" nil nil nil nil
nil ("test_") ("_test") nil nil nil nil)
#s(projection-type python-toml "pyproject.toml" nil
"python -m build" "python -m unittest discover"
nil nil nil nil nil ("test_") ("_test") nil nil
nil nil)
#s(projection-type python-tox "tox.ini" nil "tox -r --notest" "tox"
nil nil nil nil nil ("test_") ("_test") nil nil
nil
(("tox:clear"
. projection-tox-clear-work-directory)))
#s(projection-type python-pipenv "Pipfile" nil "pipenv run build"
"pipenv run test" nil nil nil nil nil ("test_")
("_test") nil nil nil nil)
#s(projection-type python-poetry "poetry.lock" nil "poetry build"
"poetry run python -m unittest discover" nil nil
nil nil nil ("test_") ("_test") nil nil nil nil)
#s(projection-type maven "pom.xml" projection-maven-run-configure
projection-maven-run-build
projection-maven-run-test nil nil nil
"src/main/" "src/test/" nil ("Test") nil
(projection-java-directories
projection-maven-local-source-directories)
nil
(("maven:resolve-sources"
. projection-maven-resolve-and-extract-source-files)
("maven:lifecycle:clean"
. "mvn --color=always -B clean")
("maven:lifecycle:validate"
. "mvn --color=always -B validate")
("maven:lifecycle:compile"
. "mvn --color=always -B compile")
("maven:lifecycle:test"
. "mvn --color=always -B test")
("maven:lifecycle:test-compile"
. "mvn --color=always -B test-compile")
("maven:lifecycle:package"
. "mvn --color=always -B package")
("maven:lifecycle:verify"
. "mvn --color=always -B verify")
("maven:lifecycle:install"
. "mvn --color=always -B install")
("maven:lifecycle:site"
. "mvn --color=always -B site")
("maven:lifecycle:deploy"
. "mvn --color=always -B deploy")))
#s(projection-type gradle
("build.gradle" "build.gradle.kts" "gradlew")
nil projection-gradle-run-build
projection-gradle-run-test nil nil nil nil nil
nil ("Spec" "Test") nil
projection-java-directories nil nil)
#s(projection-type grails
#[128 "\302\301\303\300\"\"\207"
[(file-exists-p
("application.yml" "grails-app"))
cl-every apply append]
6 "\n\n(fn &rest ARGS2)"]
nil "grails package" "grails test-app" nil nil
nil nil nil nil ("Spec") nil nil nil nil)
#s(projection-type sbt "build.sbt" nil "sbt compile" "sbt test" nil
nil nil "main" "test" nil ("Spec") nil nil nil
nil)
#s(projection-type mill "build.sc" nil "mill __.compile"
"mill __.test" nil nil nil "src/" "test/src/"
nil ("Test") nil nil nil nil)
#s(projection-type bloop ".bloop/bloop.settings.json" nil
"bloop compile root"
"bloop test --propagate --reporter scalac root"
nil nil nil "src/main/" "src/test/" nil ("Spec")
nil nil nil nil)
#s(projection-type lein-test "project.clj" nil "lein compile"
"lein test" nil nil nil nil nil nil ("_test")
nil nil nil nil)
#s(projection-type lein-midje
#[128 "\302\301\303\300\"\"\207"
[(file-exists-p
("project.clj" ".midje.clj"))
cl-every apply append]
6 "\n\n(fn &rest ARGS2)"]
nil "lein compile" "lein midje" nil nil nil nil
nil ("t_") nil nil nil nil nil)
#s(projection-type boot-clj "build.boot" nil "boot aot" "boot test"
nil nil nil nil nil nil ("_test") nil nil nil
nil)
#s(projection-type clojure-cli "deps.edn" nil nil nil nil nil nil
nil nil nil ("_test") nil nil nil nil)
#s(projection-type ruby-rspec
#[128 "\302\301\303\300\"\"\207"
[(file-exists-p ("Gemfile" "lib" "spec"))
cl-every apply append]
6 "\n\n(fn &rest ARGS2)"]
nil "bundle exec rake" "bundle exec rspec" nil
nil nil "lib/" "spec/" nil ("_spec") nil nil nil
nil)
#s(projection-type ruby-test
#[128 "\302\301\303\300\"\"\207"
[(file-exists-p ("Gemfile" "lib" "test"))
cl-every apply append]
6 "\n\n(fn &rest ARGS2)"]
nil "bundle exec rake" "bundle exec rake test"
nil nil nil nil nil nil ("_spec") nil nil nil
nil)
#s(projection-type rails-test
#[128 "\302\301\303\300\"\"\207"
[(file-exists-p
("Gemfile" "app" "lib" "db" "config"
"test"))
cl-every apply append]
6 "\n\n(fn &rest ARGS2)"]
nil "bundle exec rails server"
"bundle exec rake test" nil nil nil nil nil nil
("_test") nil nil nil nil)
#s(projection-type rails-rspec
#[128 "\302\301\303\300\"\"\207"
[(file-exists-p
("Gemfile" "app" "lib" "db" "config"
"spec"))
cl-every apply append]
6 "\n\n(fn &rest ARGS2)"]
nil "bundle exec rails server"
"bundle exec rspec" nil nil nil "lib/" "spec/"
nil ("_test") nil nil nil nil)
#s(projection-type crystal-rspec "shard.yml" nil nil "crystal spec"
nil nil nil "src/" "spec/" nil ("_spec") nil nil
nil nil)
#s(projection-type emacs-cask "Cask" "cask install" nil nil nil nil
nil nil nil ("test-") ("-test") nil nil nil nil)
#s(projection-type eask "Eask" "eask install-deps" nil nil nil nil
nil nil nil ("test-") ("-test") nil nil nil
(("eask" . "eask info")))
#s(projection-type emacs-eldev ("Eldev" "Eldev-local") nil
"eldev compile" "eldev test" "eldev emacs"
"eldev package" nil nil nil nil nil nil nil nil
nil)
#s(projection-type r "DESCRIPTION" nil
"R CMD INSTALL --with-keep.source ."
"R CMD check -o /build/ ." nil nil nil nil nil
nil nil nil nil nil nil)
#s(projection-type haskell-stack "stack.yaml" nil "stack build"
"stack build --test" nil nil nil nil nil nil
("Spec") nil nil nil nil)
#s(projection-type rust-cargo "Cargo.toml" nil
#[0 "\302\301!\203\301\207\300\207"
["cargo build" rustic-compile commandp] 2]
#[0 "\302\301!\203\301\207\300\207"
["cargo test" rustic-cargo-test commandp] 2]
#[0 "\302\301!\203\301\207\300\207"
["cargo run" rustic-cargo-run commandp] 2]
nil
#[0 "\302\301!\203\301\207\300\207"
["cargo install" rustic-cargo-install
commandp]
2]
nil nil nil nil nil nil nil nil)
#s(projection-type racket "info.rkt" nil nil "raco test ." nil
"raco pkg create --source $(pwd)"
"raco pkg install" nil nil nil nil nil nil nil
nil)
#s(projection-type dart "pubspec.yaml" nil "pub get" "pub run test"
"dart" nil nil nil nil nil ("_test.dart") nil
nil nil nil)
#s(projection-type elm "elm.json" nil "elm make" nil nil nil nil
nil nil nil nil nil nil nil nil)
#s(projection-type julia "Project.toml" nil
"julia --project=@. -e 'import Pkg; Pkg.precompile(); Pkg.build()'"
"julia --project=@. -e 'import Pkg; Pkg.test()' --check-bounds=yes"
nil nil nil "src" "test" nil nil nil nil nil nil)
#s(projection-type ocaml-dune "dune-project" nil "dune build"
"dune runtest" nil nil nil nil nil nil nil nil
nil nil nil)
#s(projection-type vscode-tasks ".vscode/tasks.json" nil nil nil
nil nil nil nil nil nil nil nil nil nil nil))
Documentation
List of defined project types in order of precedence.
Source Code
;; Defined in /nix/store/j6y921qbdmdqxjnd43iibapbig3p4hai-emacs-packages-deps/share/emacs/site-lisp/elpa/projection-20260614.1822/projection-core-type.el
(defcustom projection-project-types nil
"List of defined project types in order of precedence."
:group 'projection
:type '(list (repeat projection-type)))