Change Matlab Command Window Terminal Type?

Hi, I want to run a command (git log -1) via system(), but the problem is that it complains:
>> system('git log -1')
WARNING: terminal is not fully functional
- (press RETURN)
The problem is Matlab will completely freeze if this is run in a script because the command expects RETURN to be pressed before proceeding. The Matlab command window is "dumb":
>> !echo $TERM
dumb
You can test this without git installed:
>> !less --help
WARNING: terminal is not fully functional
@/\less/\help/\file/\@ (press RETURN)
Does anyone know of a way to change the TERM setting or programatically stop the (press RETURN) hanging Matlab when run in a script.

 채택된 답변

Walter Roberson
Walter Roberson 2012년 9월 21일

4 개 추천

Assuming you are not using MS Windows, and that your shell is not csh:
system('TERM=ansi git log -1')
or equivalently,
system('export TERM=ansi; git log -1')

댓글 수: 1

Ian
Ian 2012년 9월 25일
Yes, that works, I had tried setting TERM but as a preceding system call which didn't work. Thanks a lot Walter!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Source Control에 대해 자세히 알아보기

제품

질문:

Ian
2012년 9월 21일

Community Treasure Hunt

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

Start Hunting!

Translated by