मैं रूबी में एक शाप की तरह कार्यक्रम लिख रहा हूँ, और मैं stty उपयोग कर रहा हूँ और एएनएसआई प्राप्त करने के लिए जो मैं चाहता वर्ण से बचें। मेरी समस्या तब होती है जब मैं उपयोगकर्ता इनपुट प्राप्त करना चाहता हूं। कई कंसोल आधारित कार्यक्रमों की तरह, मैं टर्मिनल के नीचे से उपयोगकर्ता इनपुट प्राप्त करना चाहता हूं।कैसे न्यू लाइन गूंज जब उपयोगकर्ता इनपुट पढ़ने से बचने के लिए?
इस प्रकार, मैं स्क्रीन के तल पर कर्सर रखें और Readline.readline फोन (या जो भी विधि उपयोगकर्ता इनपुट प्राप्त करने के लिए)। हमेशा की तरह, जब तक मैं वापसी नहीं करता तब तक यह सबकुछ पढ़ता है, और एक नई लाइन मुद्रित होती है। चूंकि कर्सर टर्मिनल की आखिरी पंक्ति पर है, इसलिए यह एक पंक्ति को स्क्रॉल करता है, जो स्क्रीन को गड़बड़ कर देता है।
मैं इससे कैसे बच सकता हूं? मैंने न्यूलाइन की प्रतिध्वनि रोकने के लिए स्टाटी का उपयोग करने की कोशिश की, लेकिन मैं सफल नहीं हुआ। शायद स्क्रॉलिंग से टर्मिनल को रोकने के लिए कोई स्टटी का उपयोग कर सकता है? बेशक, मैं एक समय में एक चरित्र को पढ़ने (और "वापसी" पकड़ने) द्वारा इनपुट को पकड़ने के लिए अपने ही विधि लिख सकता है, लेकिन मैं सभी अतिरिक्त कि ReadLine प्रदान करता है का उपयोग करना चाहते।