আপনি ফাংশনটি সন্ধান করছেন locate-dominating-file
। এই ফাংশনটির জন্য এখানে ইমাস ডকুমেন্টেশন রয়েছে:
(locate-dominating-file FILE NAME)
FILE
ধারণকারী ডিরেক্টরি জন্য
ডিরেক্টরি শ্রেণিবিন্যাস সন্ধান করুন NAME
। ফাইল সহ প্রথম প্যারেন্ট ডিরেক্টরিতে থামুন এবং ডিরেক্টরিটি NAME
ফিরিয়ে দিন। nil
যদি না পাওয়া যায় তবে ফিরে আসুন । স্ট্রিংয়ের পরিবর্তে, একটি
NAME
আর্গুমেন্ট (ডিরেক্টরি) গ্রহণ করা এবং কোনও ডিরেক্টরি যদি আমরা সেই ডিরেক্টরিটিকেই খুঁজছি তবে এটি একটি নন-শূন্য মান প্রদান করা একটি প্রিকিকেটও হতে পারে।
এটি ব্যবহার করে, আবো-আবোর উত্তরটি সংক্ষিপ্ত করা যেতে পারে
(defun desperately-compile ()
"Traveling up the path, find a Makefile and `compile'."
(interactive)
(when (locate-dominating-file default-directory "Makefile")
(with-temp-buffer
(cd (locate-dominating-file default-directory "Makefile"))
(compile "make -k"))))
projectile
তবে এগুলি থেকে সংকলনের উপায় রয়েছেprojectile-project-root
। উদাহরণস্বরূপ, github.com/abo-abo/helm-make