필터 지우기
필터 지우기

Get the path to the mat file that called my function?

조회 수: 9 (최근 30일)
gvoysey
gvoysey 2016년 10월 15일
답변: Image Analyst 2016년 10월 15일
I am writing a git library to do some code inspection and reporting. I intend to have it as its own package; let's call it `+git-injector`, and give it a method `report`.
I want to perform git operations on the repository that calls `git-injector.report()`. `matfilename` gives me the path to `report`, which is not helpful.
What options does matlab provide for reflection-type inspection so i can programmatically determine what the next frame up the stack from me was/ answer the question "who called me" inside of `report.m`?
What i want would probably look like this:
function status = report()
callingPath = fullfile(BLACK_VOODOO_MAGIC_REFLECTION_METHOD()); % get the path to the function that invoked me
% do some helpful stuff on that code's git information, if it exists.
status = get_repo_status(callingPath);
end

채택된 답변

Image Analyst
Image Analyst 2016년 10월 15일
You can get the call stack by calling dbstack(). Then you can find the file using dir() or which().

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Source Control Integration에 대해 자세히 알아보기

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by