aboutsummaryrefslogtreecommitdiff
path: root/CHANGELOG.md
AgeCommit message (Collapse)Author
2021-05-27Release 2.4v2.4.0Bozhidar Batsov
2021-05-25Tweak a couple of changelog entriesBozhidar Batsov
2021-05-25[Fix #1637] Integrate with savehist-mode (#1661)Giap Tran
2021-05-25Add support for CMake configure, build and test presets.John Eivind Helset
Introduce a `projectile--cmake-command`, for CMake projects parametrized on command-type, and route configure, build and test commands for cmake projects through this. This command ensures that presets for the given command-type is supported by the installed version of CMake, that `json-parse-buffer` is available, that the user has opted in to preset support through the `projectile-enable-cmake-presets` custom, and that there is at least one preset available for the given command type. If all these conditions hold it parses the preset files and prompts the user to select a preset, or to opt-out of preset configuration, and creates a manual or preset command based on the users selection. Else it will revert to manual configuration.
2021-05-24Add project detection for Debian packaging directoriesDaniel Gröber
This adds project detection for unpacked Debian source packages. We detect this by checking for the presence of a debian/control file even though technically we should probably check for all of debian/{rules,contro,changelog}. I found documenting this too cumbersome so I went with just the control file. In Debian there's two main (lightweight) ways of building packages: dpkg-buildpackage and debuild. The latter is pretty much just a wrapper for the former that also runs static checks across the resulting package. Developers usually use debuild so that's what we use here. The -uc -us options we hardcode are extremely common. They disable codesigning which you'd usually not want to do for a simple developmnet build since it can always be done using debsign before uploading the package. Since tests usually run as part of the Debian package build and there isn't a unified way to run just the tests we don't add a :test command. Technically there's autopkgtest for running special 'as installed' tests after the package build, but this requires setting up some virtualisation drivers beforehand so it doesn't make much sense here either.
2021-05-24Add new command `projectile-reset-known-projects`ClarityStorm
2021-05-03Update Changelog.lWarne
2021-04-07[Fix #1659] Use projectile-acquire-root in projectile-project-vcsBozhidar Batsov
2021-03-09Add changelog entryAaron L. Zeng
2021-02-25Use "mvn -B" when compiling or running tests in maven projects to avoid ANSI ↵Steinar Bang
coloring clutter and fix #1647
2021-01-17Do not ask twice for project when running ielm, term and vtermJoaquín Aguirrezabalaga
Do not ask twice for the project root when calling `projectile-run-ielm`, `projectile-run-term` or `projectile-run-vterm` from outside a projectile folder. These functions called `projectile-acquire-root` and then `projectile-generate-process-name` which also called `projectile-acquire-root`. This commit modifies `projectile-generate-process-name` to require a `project` parameter.
2020-12-11Tweak a couple of changelog entriesBozhidar Batsov
2020-12-10[Fix #1250] Respect projectile-globally-ignored-directories when using ↵ax487
native indexing (#1461)
2020-12-04Update the changelogBozhidar Batsov
2020-12-02Fix remote projects removed if can't connect (#1417)Lee Mracek
2020-12-02Add a changelog entry for #1450Bozhidar Batsov
2020-12-02Add a changelog entry for #1438Bozhidar Batsov
2020-11-28Fix the changelogBozhidar Batsov
2020-11-28Use rebar3 as the default build system for Erlang projectsk32
2020-11-27Release 2.3v2.3.0Bozhidar Batsov
2020-11-25Add project-specific compilation buffers (#1535)Greg Pfeil
Currently, this requires that the user explicitly set (setq compilation-buffer-name-function #'projectile-compilation-buffer-name) (setq compilation-save-buffers-predicate #'projectile-current-project-buffer-p) both of these degrade properly when not inside a project. Is there a better way to enable these than telling a user that they should set the variables? Fixes #1517. Co-authored-by: Bozhidar Batsov <bozhidar.batsov@gmail.com>
2020-11-24Fix a changelog entryBozhidar Batsov
2020-11-24Tweak some changelog entriesBozhidar Batsov
2020-11-24Add a changelog entryBozhidar Batsov
2020-11-21Add auto-detection of completion system (#1602)Daniel Mendler
2020-10-11Optimize ibuffer support to avoid calling projectile-project-rootJay Kamat
2020-10-08Add support for scala mill projects (#1590)LaurenceWarne
Register mill as a project type in projectile.el and update the changelog and doc with these changes.
2020-09-16[Fix #1377] Modify tags generation to use directory file nameClarityStorm
2020-09-02Add support for OCaml dune projectsHongchang Wu
2020-08-22Add a couple of utility functionsNikita Bloshchanevich
- Add projectile-acquire-root, providing the common (projectile-ensure-project (projectile-project-root)) idiom - Add projectile-process-current-project-buffers-current: like projectile-process-current-project-buffers, but calling ACTION without arguments and with the buffer current
2020-08-10Adds poetry python-poetry project typejtpavlock
2020-08-02[Fix #1560] Add install and package project commandsJohn Eivind Helset
projectile.el: add new commands and defaults for cmake and make doc/modules/ROOT/pages/projects.adoc: mention new commands
2020-07-10Add ripgrep search option (#1555)Daniel Nicolai
Added as first option, like in [spacemacs](https://develop.spacemacs.org/doc/DOCUMENTATION.html#searching) and [visual studio code](https://code.visualstudio.com/updates/v1_11#_text-search-improvements).
2020-06-16Add a `:project-file` param to `projectile-register-project-type`Bozhidar Batsov
2020-06-16Add Dart project typeBozhidar Batsov
2020-06-16Add emacs-eldev project typePaul Pogonyshev
2020-06-15Fix the changelogBozhidar Batsov
2020-06-15Add a custom setting to control automatic project discoveryJacob First
2020-06-15Add :test-suffix to Angular projectsBrian Leung
2020-06-10Release 2.2.0v2.2.0Bozhidar Batsov
2020-05-18Add a changelog entry for the performance improvement done in #1528Bozhidar Batsov
2020-05-18Fix a changelog entryBozhidar Batsov
2020-05-17Add Bazel WORKSPACE detection to ProjectileJingwen Chen
2020-05-17Touch up the previous commitBozhidar Batsov
2020-05-17Add support for limiting project buffer count (#1532)Stanislav Arnaudov
2020-05-17Support for optional comments in .projectile files by customizing ↵pipehat
projectile-dirconfig-comment-prefix. Resolves bbatsov/projectile#1522
2020-05-07Improve performance of native indexing (#1528)pipehat
Originally reported under bug #675, native indexing for non-trivial projects is extremely slow due to repeated invocations of (projectile-ignored-[files|directories]) during recursion. @shitikanth proposed a solution under #1495 in Feb 2020. This PR incorporates @bbatsov's feedback on #1495 and may resolve #1495 and close #675. Thanks to @shitikanth for initial research and solution idea. Benchmarking suggests at least a 10x improvement. e.g.: indexing the projectile source project itself under linux: (benchmark-run 3 (projectile-dir-files-native default-directory)) OLD: (2.109717349 25 0.5421294649999999) NEW: (0.098484531 1 0.022120505000000013) The effect was even more pronounced for me on Windows.
2020-04-27Fix typosJonas Bernoulli
2020-04-24Fix the changelogBozhidar Batsov
2020-03-07Leave archive before searching for project rootSteven Allen
When TRAMP archives are enabled, back out of the archive before trying to find the project root. Starting inside the archive makes opening archives quite slow.