Skip to content

Commit 47b965b

Browse files
committed
Add phpactor--expand-local-file-name
1 parent 807da75 commit 47b965b

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

phpactor.el

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,11 @@
9090
(expand-file-name
9191
(or phpactor-working-dir (php-project-get-root-dir)))))
9292

93+
(defun phpactor--expand-local-file-name (name)
94+
"Expand file name by `NAME'."
95+
;; TODO: Support TRAMP
96+
(expand-file-name name))
97+
9398
(defun phpactor--make-command-string (sub-command &rest args)
9499
"Return command string by `SUB-COMMAND' and `ARGS'."
95100
(declare (indent 1))
@@ -203,9 +208,10 @@
203208
(cl-case key
204209
(:source (buffer-substring-no-properties
205210
(point-min) (point-max)))
206-
(:path buffer-file-name)
211+
(:path (phpactor--expand-local-file-name buffer-file-name))
212+
(:source_path (phpactor--expand-local-file-name buffer-file-name))
207213
(:offset (1- (point)))
208-
(:current_path buffer-file-name)
214+
(:current_path (phpactor--expand-local-file-name buffer-file-name))
209215
(t (error "`%s' is unknown argument" key))))
210216

211217
(defun phpactor--command-argments (&rest arg-keys)
@@ -304,14 +310,14 @@
304310
(defun phpactor-copy-class ()
305311
"Execute Phpactor RPC copy_class command."
306312
(interactive)
307-
(let ((arguments (list :source_path (expand-file-name buffer-file-name))))
313+
(let ((arguments (phpactor--command-argments :source_path)))
308314
(apply #'phpactor-action-dispatch (phpactor--rpc "copy_class" arguments))))
309315

310316
;;;###autoload
311317
(defun phpactor-move-class ()
312318
"Execute Phpactor RPC move_class command."
313319
(interactive)
314-
(let ((arguments (list :source_path (expand-file-name buffer-file-name))))
320+
(let ((arguments (phpactor--command-argments :source_path)))
315321
(apply #'phpactor-action-dispatch (phpactor--rpc "move_class" arguments))))
316322

317323
;;;###autoload
@@ -339,8 +345,7 @@
339345
(defun phpactor-navigate ()
340346
"Execute Phpactor RPC navigate command."
341347
(interactive)
342-
(let ((arguments (list :source_path (file-relative-name buffer-file-name
343-
(phpactor-get-working-dir)))))
348+
(let ((arguments (phpactor--command-argments :source_path)))
344349
(apply #'phpactor-action-dispatch (phpactor--rpc "navigate" arguments))))
345350

346351
;;;###autoload

0 commit comments

Comments
 (0)