मैं फिश फंक्शन / उपनाम के लिए टैब को कैसे पूरा कर सकता हूं?


2

शायद यहाँ एक उदाहरण का उपयोग करना आसान है मेरा एक फंक्शन है ss बस यही कहता है:

sudo systemctl $argv

टैब पूर्णता पूर्ण कमांड के साथ ठीक काम करता है, लेकिन इसके लिए नहीं ss समारोह। अर्थात।,

ss start mys<tab>

के लिए पूरा होने के समारोह का उपयोग करने के बजाय फाइल सिस्टम से पूरा करने की कोशिश करता है systemctl आदेश।

जवाबों:


4

कुछ शोधों के बाद, ऐसा लगता है कि मछली में दो आगामी विशेषताएं हैं, जिनमें से कोई भी वर्तमान स्थिर रिलीज (2.1.1) में नहीं है।

पहला है ए --wraps करने के लिए तर्क function तथा complete, जो विरासत को पूरा करने में सक्षम बनाता है। function foo --wraps=bar देता है foo सभी के लिए पंजीकरण पूर्ण bar

दूसरा संक्षिप्त रूप है abbr कमांड, जो बहुत संक्षिप्त परिमाण की तरह काम करता है। abbr -a gco='git checkout' एक संक्षिप्त नाम पंजीकृत करता है gco का विस्तार करने के लिए git checkout। टाइपिंग gco एक स्थान के बाद या प्रवेश संक्षिप्त नाम का विस्तार करता है, जो स्वाभाविक रूप से किसी भी पंजीकृत काम को पूरा करने की अनुमति देता है।

इन विशेषताओं में से किसी के बिना, केवल शेष कार्य अपने फ़ंक्शन / उपनाम के लिए एक कस्टम समापन स्क्रिप्ट लिखना है, जो मूर्खतापूर्ण है।


ये दोनों विशेषताएं अब मछली का हिस्सा हैं। चीयर्स!
railgun
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.