You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Hugo Thunnissen
f9f3440850
ci/woodpecker/push/woodpecker Pipeline was successful
Details
This allows for a more lenient pausing regime in the worker thread, as file content insertion, which is the longest running action while indexing, no longer makes the main thread wait. Implementation uses host system's cat program, but defers to insert-file-contents when this is not available. |
11 months ago | |
---|---|---|
test | 11 months ago | |
.gitignore | 3 years ago | |
.woodpecker.yml | 1 year ago | |
COPYING | 3 years ago | |
README.md | 2 years ago | |
phpinspect-autoload.el | 11 months ago | |
phpinspect-buffer.el | 2 years ago | |
phpinspect-cache.el | 11 months ago | |
phpinspect-class.el | 11 months ago | |
phpinspect-fs.el | 11 months ago | |
phpinspect-imports.el | 11 months ago | |
phpinspect-index.el | 11 months ago | |
phpinspect-parser.el | 1 year ago | |
phpinspect-project.el | 11 months ago | |
phpinspect-serialize.el | 2 years ago | |
phpinspect-type.el | 1 year ago | |
phpinspect-util.el | 1 year ago | |
phpinspect-worker.el | 11 months ago | |
phpinspect.el | 11 months ago |
README.md
phpinspect.el
WIP. More documentation is in the making.
Example config
;;;###autoload
(defun my-php-personal-hook ()
;; It is important to enable `company-mode' before setting
;; the variables below.
(company-mode)
(setq-local company-minimum-prefix-length 0)
(setq-local company-tooltip-align-annotations t)
(setq-local company-idle-delay 0.1)
(setq-local company-backends '(phpinspect-company-backend))
;; Shortcut to add use statements for classes you use.
(define-key php-mode-map (kbd "C-c u") 'phpinspect-fix-imports)
;; Shortcuts to quickly search/open files of PHP classes.
(global-set-key (kbd "C-c a") 'phpinspect-find-class-file)
(global-set-key (kbd "C-c c") 'phpinspect-find-own-class-file)
(phpinspect-mode))
(add-hook 'php-mode-hook #'my-php-personal-hook)
Install
git clone https://git.snorba.art/hugo/phpinspect.el ~/projects/phpinspect.el
(add-to-list 'load-path "~/projects/phpinspect.el")
(require 'phpinspect)
Development
Running tests
Tests are implemented using ert
. You can run them in batch mode with the following
command:
emacs -L ./ -batch -l ert -l ./phpinspect.el -l ./test/phpinspect-test.el -f ert-run-tests-batch-and-exit