2011-05-14 2 views
4

하이 라인에 포함 된 ask 메소드에서 개행 문자를 제거하는 방법이 필요합니다. 여기에 내 현재 코드입니다 :Highline 라이브러리의 ask 메소드에서 개행을 제거하는 방법은 무엇입니까?

pass = ask("Enter your password > ") { |passman| passman.echo = false } 

그러나 나는 그 실행 할 때마다, 출력은

Enter your password > 
(typing goes here) 

내가 개행 문자가없는이 소원. 어떤 제안?

+0

뭔가 여기에 잘못된 것입니다. 귀하의 예에서 - 끝 부분에 공백이있는 경우 - HighLine은 줄 바꿈없이 프롬프트를 제공해야합니다. 마지막에 공백을 생략하면 여기에 표시된 결과가 표시됩니다. 어떻게 든 당신의 질문과 대답은 다른 방향으로 돌아갑니다. – patrikf

답변

7

doc: highline는 말한다 :

제공된 문이 공백이나 탭 문자로 끝나는 경우, 개행 문자가 추가 할 수 없습니다 (출력 플러시() 에드 예정) 것입니다.

그래서 공간을보십시오

pass = ask("Enter your password > ") { |passman| passman.echo = false } 
+0

불행히도, 그것은 작동하지 않았다. 어쨌든 당신의 도움에 감사드립니다! – Mark

+0

일시적인 결함 일 것임에 틀림 없다. 내가 나중에 왔을 때, 그것이 일하고 있었다. 고맙습니다. 이전 믹스에 대해 사과드립니다. – Mark

+1

colorize를 사용하는 경우 하이 라인 인쇄를 중지하려면 문자열을 약간 퍼지해야합니다. – Rob