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)))