2011-05-14 55 views
4

我需要一種方法從highline中包含的ask方法中刪除換行符。這裏是我當前的代碼:如何從Highline庫中的ask方法中刪除換行符?

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

但每當我運行的是,輸出

Enter your password > 
(typing goes here) 

,我希望這不要有一個換行符。有什麼建議麼?

+0

有些事情錯在這裏。在你的例子中 - 最後一個空格 - HighLine應該提示沒有換行符。如果你最後忽略空格,你會得到你在這裏顯示的結果。不知何故,你的問題和提供的答案有相反的方向。 – patrikf 2013-10-11 08:48:43

回答

7

doc: highline說:

如果所提供的聲明與一個 空間或標籤字符結尾,換行符將 不被追加(輸出將是 平齊()ED)。

所以有空間嘗試:

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

不幸的是,這並沒有奏效。無論如何感謝您的幫助! – Mark 2011-05-14 21:28:22

+0

這一定是一個暫時的小故障,一個小時後,當我回來時,它正在工作。非常感謝,我對之前的混音表示歉意。 – Mark 2011-05-14 22:34:40

+1

需要注意的是,如果使用着色,則需要將字符串稍微塗抹以停止高線打印換行符 – Rob 2011-10-26 15:01:41