aboutsummaryrefslogtreecommitdiff
path: root/projectile.el
AgeCommit message (Collapse)Author
2025-02-12Release 2.9v2.9.0Bozhidar Batsov
2025-02-09[#1926] Don't create an empty cache file when persistent caching is not enabledBozhidar Batsov
2025-02-05Simplify a bit the projectile-known-projects APIBozhidar Batsov
The new function is the preferred way to access the known projects from client code.
2025-02-04Remove obsolete requireBozhidar Batsov
2025-02-04Update the commentaryBozhidar Batsov
2025-02-03Make the cache transient by defaultBozhidar Batsov
2025-02-03Use an idle timer in projectile-cache-current-fileBozhidar Batsov
This prevents freezes when creating new files, as the function is triggered by find-file-hook.
2025-02-03Introduce projectile-auto-cleanup-known-projectsBozhidar Batsov
2025-02-03Remove an obsolete functionBozhidar Batsov
2025-02-03Introduce a common prefix for project lifecycle command keybindingsBozhidar Batsov
2025-02-03Add a note about helm-projectileBozhidar Batsov
2025-02-01Introduce `projectile-global-ignore-file-patterns`Bozhidar Batsov
It allows to ignore files and directories with regexp patterns. This provides a clear separations between configuration entries are treated as regular strings and those that are treated as regular expressions.
2025-01-31[Fix #1846] Make project-projectile autoloadedBozhidar Batsov
2025-01-31[Fix #1893] Fix projectile-discover-projects-in-directory when called ↵Bozhidar Batsov
interactively
2025-01-31Update docstringBozhidar Batsov
2025-01-31Optimize a bit the check controlling auto project discoveryBozhidar Batsov
2025-01-31Speed-up load time by moving known projects initializationBozhidar Batsov
It's now done outside of `projectile-mode`'s init, which should make Projectile load faster. * As a side effect the known projects will be initialized properly even if you're not using `projectile-mode`. * The projects are read from disk the first time you invoke `projectile-switch-project` or a similar command. * We no longer do auto-cleanup of known projects when projectile-mode starts. I'll think about how to handle this in an efficient manner.
2025-01-31Add a couple of commentsBozhidar Batsov
2025-01-31Tweak a docstringBozhidar Batsov
2025-01-31Rename the cache file to .projectile-cache.eldBozhidar Batsov
2025-01-30[#1811] Add a note that the handling of ignored directories is currently ↵Bozhidar Batsov
inconsistent
2025-01-30Rework the caching logicBozhidar Batsov
The main changes from before are: - Each project has its own cache file - Cache files are consulted only when you request the files of some project This makes caching both more robust and faster, as before the cache file for all projects was loaded when projectile-mode was enabled.
2025-01-30Fix a broken when-let*Bozhidar Batsov
2025-01-30Convert directory names to regular expressions when neededBozhidar Batsov
2025-01-30Drop support for Emacs 25Bozhidar Batsov
Emacs 25 is ancient at this point and likely no one is using it anymore.
2025-01-30[Fix #1811] Revert a change to `projectile-ignored-directories` that had ↵Bozhidar Batsov
converted them into regular expressions The change broke several instances when the code didn't expect a regular expression. This essentially reverts #1762.
2025-01-30Fix formattingBozhidar Batsov
2025-01-30Update Bloop project config (#1901)Zach Fontenot
This solves a problem when you have a `.bloop` file in your home directory, which is a pretty common setup.
2025-01-30feat: add support for swift projectsPeter Grayson
Add support for swift projects using swift package manager (SPM). The 'swift-spm symbol is qualified to leave room for other flavors of swift project that are more Xcode oriented or use cocoapods.
2025-01-28[Fix #1850] Ensure the presence of a project in projectile-compilation-dirBozhidar Batsov
2025-01-28Kill some tabsBozhidar Batsov
2025-01-11Bump the copyright yearsBozhidar Batsov
2025-01-06Replace jj files with jj file listsencrash
2024-11-02Add Zig project discovery (#1918)stephan-cr
2024-11-01Fix dotnet sln project typeDamien Cassou
The presence of an "src/" directory doesn't say anything about the type of the project. This commit fixes the dotnet sln project type to rely on the presence of an .sln file instead of the "src/" directory.
2024-10-22[Fix #1911] Revert "Ignore `CVS` by default"Bozhidar Batsov
This reverts commit 41f8a8e7bdc50467256af632108989b5c980cd56.
2024-10-22Revert "Add #'projectile-track-known-projects-find-file-hook to ↵Mark Stuart
'buffer-list-update-hook" This reverts commit 3c92d28c056c3553f83a513a35502b4547d29319.
2024-10-09Ignore `CVS` by defaultKirill A. Korinsky
2024-09-01Use 'project-file as category metadata in completing readJürgen Hötzel
project-file is a more suitable category for the completion (also used by project.el). 'vertico-prescient-completion-category-overrides changes the completion style for 'file to '(basic partial-completion) and limits completion to prefix matches. Fixes #1902
2024-08-24Add support for xmake build utility (#1899)Ben Hutchinson
2024-08-24Add #'projectile-track-known-projects-find-file-hook to 'buffer-list-update-hookJules Tamagnan
2024-08-14Touch up the previous commitBozhidar Batsov
2024-08-14Add category metadata to completing-readJürgen Hötzel
2024-08-14Fix tests to not modify top level .dir-locals.el fileJules Tamagnan
2024-02-12Fix a typoBozhidar Batsov
2024-02-12Tweak some docstringsBozhidar Batsov
2024-02-12Remove some obsolete codeBozhidar Batsov
2024-02-11Bump the copyright yearsBozhidar Batsov
2024-02-11Bump the dev versionBozhidar Batsov
2024-02-11Fix projectile-recentf with inactive project (#1881)Jacek Swierk
projectile-recentf-files expands recentf files to use canonicalized versions, /home/example/project instead of ~/project. However, if the project is not active and projectile-recentf was called, it would return non-canonicalized directory which then fails the comparison with recentf list.