पर एकाधिक कमांड को पूरा करने के लिए जेलाइन का उपयोग करें, मैं सोच रहा था कि मैं ArgumentCompleter
को कैसे कार्यान्वित कर सकता हूं जैसे कि अगर मैं एक पूर्ण और वैध कमांड पूरा करता हूं, तो यह टैब को एक नए कमांड के लिए पूरा करना शुरू कर देगा।वन लाइन
मैं इसे कर सकता है कुछ इस तरह कर रही निर्माण किया जा मान लिया है जाएगा:
final ConsoleReader consoleReader = new ConsoleReader()
final ArgumentCompleter cyclicalArgument = new ArgumentCompleter();
cyclicalArgument.getCompleters().addAll(Arrays.asList(
new StringsCompleter("foo"),
new StringsCompleter("bar"),
cyclicalArgument));
consoleReader.addCompleter(cyclicalArgument);
consoleReader.readLine();
हालांकि अभी यह पहली foo bar
completeing टैब के बाद काम करना बंद किसी पुस्तकालय मुझे बताने की के साथ पर्याप्त परिचित है मैं इसे लागू करने के बारे में कैसे जाउंगा? या ऐसा करने का कोई ज्ञात तरीका है कि मुझे याद आ रही है? यह भी JLine2 का उपयोग कर रहा है।
हम्म ,. तो यह मैंने सोचा से कुछ बड़े बदलाव करने जा रहा है। अंतर्दृष्टि के लिए धन्यवाद! – flakes
कम से कम ऐसा लगता है कि आप इसे कुछ कॉन्फ़िगरेशन द्वारा सक्रिय नहीं कर सकते हैं। लेकिन आप एक मानक कार्यान्वयन कर सकते हैं और अपने अगले वर्गों के लिए इसका वारिस कर सकते हैं। –