From d8ed3c99bea9ef3e16bcb674f6c401f21b31f53c Mon Sep 17 00:00:00 2001 From: Rutherther Date: Sat, 21 Jun 2025 11:01:43 +0200 Subject: [PATCH] fix: Properly find namespace in root directory with csproj --- init.el | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/init.el b/init.el index 4117eab..f9f4044 100644 --- a/init.el +++ b/init.el @@ -1303,15 +1303,16 @@ minibuffer, even without explicitly focusing it." (defun file-path-to-namespace () (interactive) - (let ((root (file-name-directory (find-current-csproj))) - (base (file-name-nondirectory buffer-file-name)) - (project-name (extract-project-name))) + (let* ((root (file-name-directory (find-current-csproj))) + (base (file-name-nondirectory buffer-file-name)) + (project-name (extract-project-name)) + (subdirectory + (replace-regexp-in-string "/" "\." (substring buffer-file-name (length root) (* -1 (length base))) t t))) (concat project-name - "." - (substring - (replace-regexp-in-string "/" "\." (substring buffer-file-name (length root) (* -1 (length base))) t t) - 0 -1))))) + (if (string= "" subdirectory) + "" + (concat "." (substring subdirectory 0 -1))))))) ;; Sh, Bash -- 2.49.0