;ELC
|
;;; Compiled
|
;;; in Emacs version 26.1
|
;;; with all optimizations.
|
|
;;; This file uses dynamic docstrings, first added in Emacs 19.29.
|
|
;;; This file does not contain utf-8 non-ASCII characters,
|
;;; and so can be loaded in Emacs versions earlier than 23.
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
|
(byte-code "\300\301!\210\300\302!\210\300\303!\210\300\304!\210\300\305!\210\300\306!\210\307\310\311\312\313\314\313\315\316\317\316\320\316\321& \210\322\323\324\325\326DD\327\313\310\330\331&\210\322\332\324\325\333DD\334\313\310\330\335&\210\322\336\324\325\337DD\340\313\310\330\341&\210\322\342\324\325\343DD\344\313\310\330\345&\210\322\346\324\325\347DD\350\313\310\330\351&\210\322\352\324\325\353DD\354\313\310\330\355&\210\322\356\324\325\357DD\360\313\310\330\361&\210\322\362\324\325\363DD\364\313\310\330\365&\210\322\366\324\325\367DD\370\313\310\330\371&\210\372\366\373\374#\210\322\375\324\325\376DD\377\313\310\330\371&\210\322\201@ \324\325\201A DD\201B \313\310\330\371&\210\322\201C \324\325\201D DD\201E \313\310\330\371&\210\322\201F \324\325\201G DD\201H \313\310\330\201I \201J \201K & \210\322\201L \324\325\201M DD\201N \313\310\330\201O &\210\322\201P \324\325\201Q DD\201R \313\310\330\335&\210\322\201S \324\325\201T DD\201U \313\310\330\325&\210\322\201V \324\325\201W DD\201X \313\310\330\371\201J \201Y & \210\322\201Z \324\325\201[ DD\201\\ \313\310\330\325\201J \201] & \210\322\201^ \324\325\201_ DD\201` \313\310\330\201a &\210\322\201b \324\325\201c DD\201d \313\310\330\201e &\210\322\201f \324\325\201g DD\201h \313\310\330\201i &\210\322\201j \324\325\201k DD\201l \313\310\330\201m &\210\322\201n \324\325\201o DD\201p \313\310\330\201q &\210\322\201r \324\325\201s DD\201t \313\310\330\201u \201J \201v & \210\322\201w \324\325\201x DD\201y \313\310\330\201z &\210\322\201{ \324\325\201| DD\201} \201~ \201 \313\310\330\201\200 & \210\322\201\201 \324\325\201\202 DD\201\203 \313\310\330\201\204 \201J \201\205 & \210\322\201\206 \324\325\201\207 DD\201\210 \313\310\330\201\211 &\210\322\201\212 \324\325\201\213 DD\201\214 \313\310\330\201\215 \201J \201\216 & \210\322\201\217 \324\325\201\220 DD\201\221 \313\310\330\201\222 &\210\322\201\223 \324\325\201\224 DD\201\225 \313\310\330\201\222 &\210\322\201\226 \324\325\201\227 DD\201\230 \313\310\330\325&\210\322\201\231 \324\325\201\232 DD\201\233 \313\310\330\335&\210\322\201\234 \324\325\201\235 DD\201\236 \313\310\330\335&\210\322\201\237 \324\325\201\240 DD\201\241 \313\310\330\201\222 \201J \201\242 & \210\322\201\243 \324\325\201\244 DD\201\245 \313\310\330\325&\210\322\201\246 \324\325\201\247 DD\201\250 \313\310\330\325&\210\322\201\251 \324\325\201\252 DD\201\253 \313\310\330\335\201J \201\254 & \210\322\201\255 \324\325\201\256 DD\201\257 \313\310\330\325\201J \201\260 & \207" [require cl-lib thingatpt ibuffer ibuf-ext compile grep custom-declare-group projectile nil "Manage and navigate projects easily." :group tools convenience :link (url-link :tag "GitHub" "https://github.com/bbatsov/projectile") (url-link :tag "Online Manual" "https://docs.projectile.mx/") (emacs-commentary-link :tag "Commentary" "projectile") custom-declare-variable projectile-indexing-method funcall function #[0 "\301=\203 \302\207\303\207" [system-type windows-nt native alien] 2] "Specifies the indexing method used by Projectile.\n\nThere are three indexing methods - native, hybrid and alien.\n\nThe native method is implemented in Emacs Lisp (therefore it is\nnative to Emacs). Its advantage is that it is portable and will\nwork everywhere that Emacs does. Its disadvantage is that it is a\nbit slow (especially for large projects). Generally it's a good\nidea to pair the native indexing method with caching.\n\nThe hybrid indexing method uses external tools (e.g. git, find,\netc) to speed up the indexing process. Still, the files will be\npost-processed by Projectile for sorting/filtering purposes.\nIn this sense that approach is a hybrid between native and indexing\nand alien indexing.\n\nThe alien indexing method optimizes to the limit the speed\nof the hybrid indexing method. This means that Projectile will\nnot do any processing of the files returned by the external\ncommands and you're going to get the maximum performance\npossible. This behaviour makes a lot of sense for most people,\nas they'd typically be putting ignores in their VCS config and\nwon't care about any additional ignores/unignores/sorting that\nProjectile might also provide.\n\nThe disadvantage of the hybrid and alien methods is that they are not well\nsupported on Windows systems. That's why by default alien indexing is the\ndefault on all operating systems, except Windows." :type (radio (const :tag "Native" native) (const :tag "Hybrid" hybrid) (const :tag "Alien" alien)) projectile-enable-caching #[0 "\301=\207" [projectile-indexing-method native] 2] "When t enables project files caching.\n\nProject caching is automatically enabled by default if you're\nusing the native indexing method." boolean projectile-kill-buffers-filter #[0 "\300\207" [kill-all] 1] "Determine which buffers are killed by `projectile-kill-buffers'.\n\nWhen the kill-all option is selected, kills each buffer.\n\nWhen the kill-only-files option is selected, kill only the buffer\nassociated to a file.\n\nOtherwise, it should be a predicate that takes one argument: the buffer to\nbe killed." (radio (const :tag "All project buffers" kill-all) (const :tag "Project file buffers" kill-only-files) (function :tag "Predicate")) projectile-file-exists-local-cache-expire #[0 "\300\207" [nil] 1] "Number of seconds before the local file existence cache expires.\nLocal refers to a file on a local file system.\n\nA value of nil disables this cache.\nSee `projectile-file-exists-p' for details." (choice (const :tag "Disabled" nil) (integer :tag "Seconds")) projectile-file-exists-remote-cache-expire #[0 "\300\207" [300] 1] "Number of seconds before the remote file existence cache expires.\nRemote refers to a file on a remote file system such as tramp.\n\nA value of nil disables this cache.\nSee `projectile-file-exists-p' for details." (choice (const :tag "Disabled" nil) (integer :tag "Seconds")) projectile-files-cache-expire #[0 "\300\207" [nil] 1] "Number of seconds before project files list cache expires.\n\nA value of nil means the cache never expires." (choice (const :tag "Disabled" nil) (integer :tag "Seconds")) projectile-require-project-root #[0 "\300\207" [prompt] 1] "Require the presence of a project root to operate when true.\nWhen set to 'prompt Projectile will ask you to select a project\ndirectory if you're not in a project.\n\nWhen nil Projectile will consider the current directory the project root." (choice (const :tag "No" nil) (const :tag "Yes" t) (const :tag "Prompt for project" prompt)) projectile-completion-system #[0 "\300\207" [ido] 1] "The completion system to be used by Projectile." (radio (const :tag "Ido" ido) (const :tag "Helm" helm) (const :tag "Ivy" ivy) (const :tag "Default" default) (function :tag "Custom function")) projectile-keymap-prefix #[0 "\300\207" [nil] 1] "Projectile keymap prefix." string make-obsolete-variable "Use (define-key projectile-mode-map (kbd ...) 'projectile-command-map) instead." "1.1.0" projectile-cache-file #[0 "\301\302\"\207" [user-emacs-directory expand-file-name "projectile.cache"] 3] "The name of Projectile's cache file." projectile-tags-file-name #[0 "\300\207" [#1="TAGS"] 1 #1#] "The tags filename Projectile's going to use." projectile-tags-command #[0 "\300\207" [#2="ctags -Re -f \"%s\" %s \"%s\""] 1 #2#] "The command Projectile's going to use to generate a TAGS file." projectile-tags-backend #[0 "\300\207" [auto] 1] "The tag backend that Projectile should use.\n\nIf set to 'auto', `projectile-find-tag' will automatically choose\nwhich backend to use. Preference order is ggtags -> xref\n-> etags-select -> `find-tag'. Variable can also be set to specify which\nbackend to use. If selected backend is unavailable, fall back to\n`find-tag'.\n\nIf this variable is set to 'auto' and ggtags is available, or if\nset to 'ggtags', then ggtags will be used for\n`projectile-regenerate-tags'. For all other settings\n`projectile-tags-command' will be used." (radio (const :tag "auto" auto) (const :tag "xref" xref) (const :tag "ggtags" ggtags) (const :tag "etags" etags-select) (const :tag "standard" find-tag)) :package-version (projectile . "0.14.0") projectile-sort-order #[0 "\300\207" [default] 1] "The sort order used for a project's files." (radio (const :tag "default" default) (const :tag "recentf" recentf) (const :tag "recently active" recently-active) (const :tag "access time" access-time) (const :tag "modification time" modification-time)) projectile-verbose #[0 "\300\207" [t] 1] "Echo messages that are not errors." projectile-buffers-filter-function #[0 "\300\207" [nil] 1] "A function used to filter the buffers in `projectile-project-buffers'.\n\nThe function should accept and return a list of Emacs buffers.\nTwo example filter functions are shipped by default -\n`projectile-buffers-with-file' and\n`projectile-buffers-with-file-or-process'." projectile-project-name #[0 "\300\207" [nil] 1] "If this value is non-nil, it will be used as project name.\n\nIt has precedence over function `projectile-project-name-function'." (projectile . "0.14.0") projectile-project-name-function #[0 "\300\207" [projectile-default-project-name] 1] "A function that receives the project-root and returns the project name.\n\nIf variable `projectile-project-name' is non-nil, this function will not be used." (projectile . "0.14.0") projectile-project-root-files #[0 "\300\207" [("rebar.config" "project.clj" "build.boot" "deps.edn" "SConstruct" "pom.xml" "build.sbt" "gradlew" "build.gradle" ".ensime" "Gemfile" "requirements.txt" "setup.py" "tox.ini" "composer.json" "Cargo.toml" "mix.exs" "stack.yaml" "info.rkt" "DESCRIPTION" "TAGS" "GTAGS" "configure.in" "configure.ac" "cscope.out")] 1] "A list of files considered to mark the root of a project.\nThe topmost match has precedence." (repeat string) projectile-project-root-files-bottom-up #[0 "\300\207" [(".projectile" ".git" ".hg" ".fslckout" "_FOSSIL_" ".bzr" "_darcs")] 1] "A list of files considered to mark the root of a project.\nThe bottommost (parentmost) match has precedence." (repeat string) projectile-project-root-files-top-down-recurring #[0 "\300\207" [(".svn" "CVS" "Makefile")] 1] "A list of files considered to mark the root of a project.\nThe search starts at the top and descends down till a directory\nthat contains a match file but its parent does not. Thus, it's a\nbottommost match in the topmost sequence of directories\ncontaining a root file." (repeat string) projectile-project-root-files-functions #[0 "\300\207" [(projectile-root-local projectile-root-bottom-up projectile-root-top-down projectile-root-top-down-recurring)] 1] "A list of functions for finding project roots." (repeat function) projectile-globally-ignored-files #[0 "C\207" [projectile-tags-file-name] 1] "A list of files globally ignored by projectile." (repeat string) projectile-globally-unignored-files #[0 "\300\207" [nil] 1] "A list of files globally unignored by projectile.\n\nRegular expressions can be used." (repeat string) (projectile . "0.14.0") projectile-globally-ignored-file-suffixes #[0 "\300\207" [nil] 1] "A list of file suffixes globally ignored by projectile." (repeat string) projectile-globally-ignored-directories #[0 "\300\207" [(".idea" ".ensime_cache" ".eunit" ".git" ".hg" ".fslckout" "_FOSSIL_" ".bzr" "_darcs" ".tox" ".svn" ".stack-work")] 1] "A list of directories globally ignored by projectile.\n\nRegular expressions can be used." :safe #[257 "\300\301\302\303\"\"?\207" [remq t mapcar stringp] 6 "\n\n(fn X)"] (repeat string) projectile-globally-unignored-directories #[0 "\300\207" [nil] 1] "A list of directories globally unignored by projectile." (repeat string) (projectile . "0.14.0") projectile-globally-ignored-modes #[0 "\300\207" [("erc-mode" "help-mode" "completion-list-mode" "Buffer-menu-mode" "gnus-.*-mode" "occur-mode")] 1] "A list of regular expressions for major modes ignored by projectile.\n\nIf a buffer is using a given major mode, projectile will ignore\nit for functions working with buffers." (repeat string) projectile-globally-ignored-buffers #[0 "\300\207" [nil] 1] "A list of buffer-names ignored by projectile.\n\nYou can use either exact buffer names or regular expressions.\nIf a buffer is in the list projectile will ignore it for\nfunctions working with buffers." (repeat string) (projectile . "0.12.0") projectile-find-file-hook #[0 "\300\207" [nil] 1] "Hooks run when a file is opened with `projectile-find-file'." hook projectile-find-dir-hook #[0 "\300\207" [nil] 1] "Hooks run when a directory is opened with `projectile-find-dir'." projectile-switch-project-action #[0 "\300\207" [projectile-find-file] 1] "Action invoked after switching projects with `projectile-switch-project'.\n\nAny function that does not take arguments will do." projectile-find-dir-includes-top-level #[0 "\300\207" [nil] 1] "If true, add top-level dir to options offered by `projectile-find-dir'." projectile-use-git-grep #[0 "\300\207" [nil] 1] "If true, use `vc-git-grep' in git projects." projectile-grep-finished-hook #[0 "\300\207" [nil] 1] "Hooks run when `projectile-grep' finishes." (projectile . "0.14.0") projectile-test-prefix-function #[0 "\300\207" [projectile-test-prefix] 1] "Function to find test files prefix based on PROJECT-TYPE." projectile-test-suffix-function #[0 "\300\207" [projectile-test-suffix] 1] "Function to find test files suffix based on PROJECT-TYPE." projectile-dynamic-mode-line #[0 "\300\207" [t] 1] "If true, update the mode-line dynamically.\nOnly file buffers are affected by this, as the update happens via\n`find-file-hook'.\n\nSee also `projectile-mode-line-function' and `projectile-update-mode-line'." (projectile . "1.1.0") projectile-mode-line-function #[0 "\300\207" [projectile-default-mode-line] 1] "The function to use to generate project-specific mode-line.\nThe default function adds the project name and type to the mode-line.\nSee also `projectile-update-mode-line'." (projectile . "1.1.0")] 14)
|
#@74 The timer object created when `projectile-enable-idle-timer' is non-nil.
|
(defvar projectile-idle-timer nil (#$ . 14381))
|
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\306\307\310\315&\210\300\316\302\303\317DD\320\306\307\321\322\310\323& \207" [custom-declare-variable projectile-idle-timer-seconds funcall function #[0 "\300\207" [30] 1] "The idle period to use when `projectile-enable-idle-timer' is non-nil." :group projectile :type number projectile-idle-timer-hook #[0 "\300\207" [(projectile-regenerate-tags)] 1] "The hook run when `projectile-enable-idle-timer' is non-nil." (repeat symbol) projectile-enable-idle-timer #[0 "\300\207" [nil] 1] "Enables idle timer hook `projectile-idle-timer-functions'.\n\nWhen `projectile-enable-idle-timer' is non-nil, the hook\n`projectile-idle-timer-hook' is run each time Emacs has been idle\nfor `projectile-idle-timer-seconds' seconds and we're in a\nproject." :set #[514 "L\210\203\f \303!\210\304 \205 \305\n\306\307#\211\207" [projectile-idle-timer projectile-enable-idle-timer projectile-idle-timer-seconds cancel-timer nil run-with-idle-timer t #[0 "\300 \205 \301\302!\207" [projectile-project-p run-hooks projectile-idle-timer-hook] 2]] 6 "\n\n(fn SYMBOL VALUE)"] boolean] 10)
|
#@76 A hashmap used to cache project file names to speed up related operations.
|
(defvar projectile-projects-cache nil (#$ . 15670))
|
#@73 A hashmap used to record when we populated `projectile-projects-cache'.
|
(defvar projectile-projects-cache-time nil (#$ . 15803))
|
#@53 Cached value of function `projectile-project-root`.
|
(defvar projectile-project-root-cache (make-hash-table :test 'equal) (#$ . 15938))
|
#@70 A hashmap used to cache project type to speed up related operations.
|
(defvar projectile-project-type-cache (make-hash-table :test 'equal) (#$ . 16079))
|
#@248 List of locations where we have previously seen projects.
|
The list of projects is ordered by the time they have been accessed.
|
|
See also `projectile-remove-known-project',
|
`projectile-cleanup-known-projects' and `projectile-clear-known-projects'.
|
(defvar projectile-known-projects nil (#$ . 16238))
|
#@158 List of known projects reference point.
|
|
Contains a copy of `projectile-known-projects' when it was last
|
synchronized with `projectile-known-projects-file'.
|
(defvar projectile-known-projects-on-file nil (#$ . 16544))
|
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\306\307\310\315\316\317& \210\300\320\302\303\321DD\322\306\307\310\323\316\324& \210\300\325\302\303\326DD\327\306\307\310\330\316\331& \210\300\332\302\303\333DD\334\306\307\310\335\316\336& \210\300\337\302\303\340DD\341\306\307\310\311&\210\300\342\302\303\343DD\344\306\307\310\311&\210\300\345\302\303\346DD\347\306\307\310\311\316\350& \210\300\351\302\303\352DD\353\306\307\310\311&\210\300\354\302\303\355DD\356\306\307\310\311&\210\300\357\302\303\360DD\361\306\307\310\311&\210\300\362\302\303\363DD\364\306\307\310\311&\210\300\365\302\303\366DD\367\306\307\310\311&\210\300\370\302\303\371DD\372\306\307\310\311&\210\300\373\302\303\374DD\375\306\307\310\376\316\377& \210\300\201@ \302\303\201A DD\201B \310\201C %\210\300\201D \302\303\201E DD\201F \306\307\310\330&\210\300\201G \302\303\201H DD\201I \306\307\310\201J &\210\300\201K \302\303\201L DD\201M \306\307\310\201J &\210\300\201N \302\303\201O DD\201P \306\307\310\201Q &\207" [custom-declare-variable projectile-known-projects-file funcall function #[0 "\301\302\"\207" [user-emacs-directory expand-file-name "projectile-bookmarks.eld"] 3] "Name and location of the Projectile's known projects file." :group projectile :type string projectile-ignored-projects #[0 "\300\207" [nil] 1] "A list of projects not to be added to `projectile-known-projects'." (repeat :tag "Project list" directory) :package-version (projectile . "0.11.0") projectile-ignored-project-function #[0 "\300\207" [nil] 1] "Function to decide if a project is added to `projectile-known-projects'.\n\nCan be either nil, or a function that takes the truename of the\nproject root as argument and returns non-nil if the project is to\nbe ignored or nil otherwise.\n\nThis function is only called if the project is not listed in\n`projectile-ignored-projects'.\n\nA suitable candidate would be `file-remote-p' to ignore remote\nprojects." (choice (const :tag "Nothing" nil) (const :tag "Remote files" file-remote-p) function) (projectile . "0.13.0") projectile-track-known-projects-automatically #[0 "\300\207" [t] 1] "Controls whether Projectile will automatically register known projects.\n\nWhen set to nil you'll have always add projects explicitly with\n`projectile-add-known-project'." boolean (projectile . "1.0.0") projectile-project-search-path #[0 "\300\207" [nil] 1] "List of folders where projectile is automatically going to look for projects.\nYou can think of something like $PATH, but for projects instead of executables.\nExamples of such paths might be ~/projects, ~/work, etc." list (projectile . "1.0.0") projectile-git-command #[0 "\300\207" [#1="git ls-files -zco --exclude-standard"] 1 #1#] "Command used by projectile to get the files in a git project." projectile-git-submodule-command #[0 "\300\207" [#2="git submodule --quiet foreach 'echo $path' | tr '\\n' '\\0'"] 1 #2#] "Command used by projectile to list submodules of a given git repository.\nSet to nil to disable listing submodules contents." projectile-git-ignored-command #[0 "\300\207" [#3="git ls-files -zcoi --exclude-standard"] 1 #3#] "Command used by projectile to get the ignored files in a git project." (projectile . "0.14.0") projectile-hg-command #[0 "\300\207" [#4="hg locate -f -0 -I ."] 1 #4#] "Command used by projectile to get the files in a hg project." projectile-fossil-command #[0 "\301\302\230\205 \303\304Q\207" [system-type "fossil ls | " "windows-nt" "dos2unix | " "tr '\\n' '\\0'"] 3] "Command used by projectile to get the files in a fossil project." projectile-bzr-command #[0 "\300\207" [#5="bzr ls -R --versioned -0"] 1 #5#] "Command used by projectile to get the files in a bazaar project." projectile-darcs-command #[0 "\300\207" [#6="darcs show files -0 . "] 1 #6#] "Command used by projectile to get the files in a darcs project." projectile-svn-command #[0 "\300\207" [#7="svn list -R . | grep -v '$/' | tr '\\n' '\\0'"] 1 #7#] "Command used by projectile to get the files in a svn project." projectile-generic-command #[0 "\300\207" [#8="find . -type f -print0"] 1 #8#] "Command used by projectile to get the files in a generic project." projectile-vcs-dirty-state #[0 "\300\207" [("edited" "unregistered" "needs-update" "needs-merge" "unlocked-changes" "conflict")] 1] "List of states checked by `projectile-browse-dirty-projects'.\nPossible checked states are:\n\"edited\", \"unregistered\", \"needs-update\", \"needs-merge\",\n\"unlocked-changes\" and \"conflict\",\nas defined in `vc.el'." (repeat (string)) (projectile . "1.0.0") projectile-other-file-alist #[0 "\300\207" [(("cpp" "h" "hpp" "ipp") ("ipp" "h" "hpp" "cpp") ("hpp" "h" "ipp" "cpp" "cc") ("cxx" "h" "hxx" "ixx") ("ixx" "h" "hxx" "cxx") ("hxx" "h" "ixx" "cxx") ("c" "h") ("m" "h") ("mm" "h") ("h" "c" "cc" "cpp" "ipp" "hpp" "cxx" "ixx" "hxx" "m" "mm") ("cc" "h" "hh" "hpp") ("hh" "cc") ("vert" "frag") ("frag" "vert") (nil "lock" "gpg") ("lock" #9="") ("gpg" #9#))] 1] "Alist of extensions for switching to file with the same name,\n using other extensions based on the extension of current\n file." alist projectile-create-missing-test-files #[0 "\300\207" [nil] 1] "During toggling, if non-nil enables creating test files if not found.\n\nWhen not-nil, every call to projectile-find-implementation-or-test-*\ncreates test files if not found on the file system. Defaults to nil.\nIt assumes the test/ folder is at the same level as src/." projectile-after-switch-project-hook #[0 "\300\207" [nil] 1] "Hooks run right after project is switched." hook projectile-before-switch-project-hook #[0 "\300\207" [nil] 1] "Hooks run when right before project is switched." projectile-current-project-on-switch #[0 "\300\207" [remove] 1] "Determines whether to display current project when switching projects.\n\nWhen set to 'remove current project is not included, 'move-to-end\nwill display current project and the end of the list of known\nprojects, 'keep will leave the current project at the default\nposition." (radio (const :tag "Remove" remove) (const :tag "Move to end" move-to-end) (const :tag "Keep" keep))] 10)
|
#@453 Get the Projectile version as string.
|
|
If called interactively or if SHOW-VERSION is non-nil, show the
|
version in the echo area and the messages buffer.
|
|
The returned string includes both, the version from package.el
|
and the library version, if both a present and different.
|
|
If the version number could not be determined, signal an error,
|
if called interactively, or if SHOW-VERSION is non-nil, otherwise
|
just return nil.
|
|
(fn &optional SHOW-VERSION)
|
(defalias 'projectile-version #[256 "\300\301\302\303#\203 \304\305!\203 \306\307\"\210\211\207\310\311!\207" [require pkg-info nil t pkg-info-version-info projectile message "Projectile %s" error "Cannot determine version without package pkg-info"] 5 (#$ . 22916) (list t)])
|
#@20
|
|
(fn LIST1 LIST2)
|
(defalias 'projectile-difference #[514 "\300\301\302\303\304\305!\306\"\307\310%\"\207" [cl-remove-if make-byte-code 257 "\211\300\235\207" vconcat vector [] 3 "\n\n(fn X)"] 9 (#$ . 23654)])
|
#@53 Check to see if unixy text utilities are installed.
|
(defalias 'projectile-unixy-system-p #[0 "\300\301\302\"\207" [cl-every #[257 "\300!\207" [executable-find] 3 "\n\n(fn X)"] ("grep" "cut" "uniq")] 3 (#$ . 23873)])
|
#@43 Get the symbol or selected text at point.
|
(defalias 'projectile-symbol-or-selection-at-point #[0 "\300 \203\f \301\302 \303 \"\207\304 \207" [use-region-p buffer-substring-no-properties region-beginning region-end projectile-symbol-at-point] 3 (#$ . 24096)])
|
#@51 Get the symbol at point and strip its properties.
|
(defalias 'projectile-symbol-at-point #[0 "\300\301\302!\206 \303!\207" [substring-no-properties thing-at-point symbol ""] 3 (#$ . 24361)])
|
#@112 Serialize DATA to FILENAME.
|
|
The saved data can be restored with `projectile-unserialize'.
|
|
(fn DATA FILENAME)
|
(defalias 'projectile-serialize #[514 "\301!\2053 \211\302\303\304!!\305\306\307\310\311!\312\"\313$\216r\211q\210\314\315!)c)rq\210\316\314\211\314\306%\210*\266\202\207" [print-length file-writable-p get-buffer-create generate-new-buffer-name " *temp file*" make-byte-code 0 "\301\300!\205 |