Change Matlab Command Window Terminal Type?

조회 수: 16 (최근 30일)
Ian
Ian 2012년 9월 21일
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일
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개)

카테고리

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