Github प्रोजेक्ट के कोड के अंदर किसी चीज़ के लिए grep करने का कोई तरीका है?
मैं स्रोत को खींच सकता हूं और इसे स्थानीय रूप से मिटा सकता हूं, लेकिन मैं सोच रहा था कि क्या यह वेब इंटरफेस या 3-पार्टी विकल्प के माध्यम से संभव है।
विचार?
Github प्रोजेक्ट के कोड के अंदर किसी चीज़ के लिए grep करने का कोई तरीका है?
मैं स्रोत को खींच सकता हूं और इसे स्थानीय रूप से मिटा सकता हूं, लेकिन मैं सोच रहा था कि क्या यह वेब इंटरफेस या 3-पार्टी विकल्प के माध्यम से संभव है।
विचार?
जवाबों:
अद्यतन जनवरी 2013: एक नई खोज आ गई है! , elasticsearch.org पर आधारित है :
माणिक रेपो के भीतर स्टेट के लिए एक खोज के रूप में व्यक्त किया stat repo:ruby/ruby
जाएगा, और अब सिर्फ टीएम काम करेगा ।
(रेपो नाम संवेदनशील नहीं है: test repo:wordpress/wordpress
जैसा है वैसा ही रिटर्न test repo:Wordpress/Wordpress
)
दे देंगे:
और आपके पास खोज के कई अन्य उदाहरण हैं, अनुयायियों के आधार पर , या कांटे पर , या ...
अपडेट जुलाई 2012 (लुसीन खोज के पुराने दिन और खराब कोड इंडेक्सिंग, टूटी जीयूआई के साथ, संग्रह के लिए यहां रखा गया):
खोज ( SolrQuerySyntax पर आधारित ) अब अधिक अनुमत है और डिफ़ॉल्ट खोज चयनकर्ता "सब कुछ" Invalid search query. Try quoting it.
का उपयोग करते समय खतरनाक " " चला गया है :)
(मुझे लगता है कि हम सभी की तुलना में कर सकते हैं टिम पीज़ की, जो अपने उद्देश्यों में से एक था "सभी गिटहब गुणों के लिए बेहतर खोज अनुभवों पर हैकिंग ", और मैंने उस समय इस स्टैक ओवरफ्लो प्रश्न का उल्लेख किया था ;)
यहाँ रूबी कोड के भीतर एक grep का चित्रण है: यह रेपो और उपयोगकर्ताओं के लिए दिखेगा, लेकिन यह भी कि मैं पहली जगह में क्या खोजना चाहता था: कोड!
पूर्व अंक का प्रारंभिक उत्तर और चित्रण (सितंबर 2012 => मार्च 2012)
आप उपयोग कर सकते हैं उन्नत खोज GitHub फॉर्म का :
Code
ड्रॉप-डाउन से , Repositories
याUsers
उदाहरण के लिए, repo:username/repo-name
खोज को एक कोड भंडार में सीमित करने के लिए निर्देश का उपयोग करें ।
प्रारंभिक " Advanced Search
" पृष्ठ में अनुभाग शामिल है:
कोड खोज:
कोड खोज GitHub पर सार्वजनिक रूप से होस्ट किए गए सभी कोड के माध्यम से दिखेगा। आप इसके द्वारा फ़िल्टर भी कर सकते हैं:
- भाषा
language:
- रिपॉजिटरी नाम (उपयोगकर्ता नाम सहित)
repo:
- फ़ाइल पथ
path:
इसलिए यदि आप " Code
" खोज चयनकर्ता का चयन करते हैं , तो रेपो के भीतर एक पाठ के लिए आपकी क्वेरी काम करेगी:
क्या है अविश्वसनीय रूप से बेकार है कि GitHub से है:
Code
"), तो आपको एक त्रुटि संदेश मिलेगा: Invalid search query. Try quoting it.
" त्रुटि संदेश आपको बिल्कुल मदद नहीं करता है।
" quoting it
" की कोई राशि आपको इस त्रुटि से नहीं निकालेगी।
एक बार जब आपको वह त्रुटि संदेश मिल जाता है, तो आपको खोज चयनकर्ताओं (" Repositories
", " Users
" या " Language
") और (दाएं) खोज फ़िल्टर (यहां " repo:
") के बीच सही संगति की याद दिलाने वाले खंड नहीं मिलते हैं ।
आगे आप जो भी प्रयास करेंगे, उन संघों (चयनकर्ताओं-फ़िल्टर) को वापस प्रदर्शित नहीं करेंगे। केवल त्रुटि संदेश जो आप ऊपर देख रहे हैं ...
उन सरणियों को वापस लाने का एकमात्र तरीका " Advance Search
" आइकन पर क्लिक करके है :
" Everything
" खोज चयनकर्ता, जो कि डिफ़ॉल्ट है, वास्तव में सभी खोज फ़िल्टर के लिए गलत है ! सिवाय " " ...
(आप कल्पना कर सकते हैं / मान सकते हैं कि " " आपको खोज फ़िल्टर के साथ वास्तव में जो भी खोज चयनकर्ता काम करता है उसे चुनने में आपकी सहायता करेगा , लेकिन यह भी बहुत आसान होगा।)language:
Everything
repo:
आप Advance Search
अकेले उस खोज चयनक को निर्दिष्ट नहीं कर सकते जिसे आप " " फ़ील्ड के माध्यम से चाहते हैं!
(लेकिन आप " language:
" के लिए कर सकते हैं , भले ही " Search Language
" " Search for
" प्रकार 'एक ... के नीचे एक और कॉम्बो बॉक्स हो ...)
इसलिए, उपयोगकर्ता का अनुभव आमतौर पर इस प्रकार है:
Advanced Search
" पर क्लिक करें , फ़िल्टर के उन अनुभागों पर नज़र डालें, और ध्यान दें कि आप किसका उपयोग करना चाहते हैं: " repo:
"repo:jruby/jruby stat
" बनाते हैं , लेकिन डिफ़ॉल्ट खोज चयनकर्ता " Everything
" FAIL
! (और "चयनकर्ताओं-फिल्टर" एसोसिएशन को प्रदर्शित करने वाले सरणियाँ चली गई हैं )Repositories
"(" दाह! मैं रिपॉजिटरी के भीतर खोज करना चाहता हूं ... ") FAIL
!Users
"), यहां तक कि उक्त चयनकर्ता को देखे बिना, बस इसे एक और कोशिश देने के लिए ... FAIL
!इसलिए, यदि आप "गिथब प्रोजेक्ट के कोड के अंदर किसी चीज़ के लिए जीआरपी" बनाना चाहते हैं, तो ओपी बेन हम्फ्रीज़ के रूप में , Code
"खोज चयनकर्ता" का चयन करना न भूलें ...
repo:"jruby/jruby" stat
repo:"jruby" stat
jruby: stat
इनमें से कोई भी काम न करे
हाल के निजी रिपॉजिटरी में उस रेपो के माध्यम से खोज करने के लिए एक खोज क्षेत्र है।
हालांकि, ऐसा लगता है कि यह कार्यक्षमता सार्वजनिक रिपॉजिटरी के लिए उपलब्ध नहीं है, हालांकि।
अपडेट करें
XHR मुद्दों और API परिवर्तनों के कारण नीचे का बुकमार्क हैक हो गया है।
शुक्र है कि जीथब के पास अब "ए होल न्यू कोड सर्च" है जो शानदार काम करता है।
इस वूडू को चेकआउट करें: जीथब कोड सर्च यूजरस्क्रिप्ट ।
वहां दिए गए निर्देशों का पालन करें, या यदि आप स्क्रिप्ट और एक्सटेंशन के साथ अपने ब्राउज़र को ब्लोटिंग से नफरत करते हैं, तो उपयोगकर्ता बुकमार्क के मेरे बुकमार्क बंडल का उपयोग करें:
javascript:(function(){var s='https://github.com/skratchdot/github-code-search.user.js/raw/master/github-code-search.user.js',t='text/javascript',d=document,n=navigator,e;(e=d.createElement('script')).src=s;e.type=t;d.getElementsByTagName('head')[0].appendChild(e)})();doIt('');void('');
ऊपर दिए गए स्रोत को एक नए बुकमार्क के URL के रूप में सहेजें। किसी भी Github रेपो में ब्राउज़ करें, बुकमार्क पर क्लिक करें और bam : in-page, ajaxified code search करें ।
आपके खोज करने से पहले CATAT Github को एक रेपो को अनुक्रमित करना चाहिए।
मंत्र ...
यहाँ एनोटेट ईसीएमएस्क्रिप्ट 5 विनिर्देशन रिपॉजिटरी से एक नमूना खोज है:
जबकि @ VonC का जवाब कुछ रिपॉजिटरी के लिए काम करता है, दुर्भाग्य से कई रिपॉजिटरी के लिए जो आप अभी नहीं कर सकते। Github बस उन्हें अनुक्रमित नहीं कर रहा है (जैसा कि मूल रूप से @emddudley द्वारा टिप्पणी की गई थी)। उन्होंने अपनी वेबसाइट पर कहीं भी यह नहीं कहा है, लेकिन यदि आप समर्थन मांगते हैं तो वे आपको बताएंगे:
से: टिम पीज़
हमने अपने कोड खोज इंडेक्स में नए पुश किए गए कोड को जोड़ना बंद कर दिया है। कोड की मात्रा ने हमारे वर्तमान खोज इंडेक्स को पछाड़ दिया है, और हम एक अधिक स्केलेबल खोज आर्किटेक्चर के लिए आगे बढ़ रहे हैं। मुझे झुंझलाहट के लिए खेद है। हमारे पास यह अनुमान लगाने के लिए नहीं है कि यह नया खोज इंडेक्स कब और ऊपर आएगा, लेकिन जब यह तैयार हो जाएगा तो एक ब्लॉग पोस्ट प्रकाशित किया जाएगा (https://github.com/blog)।
वार्षिक रूप से यह बताने का कोई तरीका नहीं है कि कौन से रिपॉजिटरी को परिणामों की कमी के अलावा अनुक्रमित नहीं किया जाता है (जो खराब क्वेरी से भी हो सकता है)।
उनके पास इस ब्लॉग पर प्रतीक्षा करने के अलावा (या SO पर यहां देखने के अलावा) इस मुद्दे को ट्रैक करने का कोई तरीका नहीं है।
से: टिम पीज़
मुझे डर है कि हमारा मुद्दा ट्रैकर आंतरिक है, लेकिन जैसे ही नया खोज सूचकांक ऊपर और चल रहा है, हम आपको सूचित कर सकते हैं।
Google आपको प्रोजेक्ट में खोज करने की अनुमति देता है, लेकिन कोड नहीं :(
मैं फ्री सोर्सग्राफ क्रोम एक्सटेंशन के साथ जीथब रिपोजिटरीज़ के अंदर स्रोत कोड खोजता हूं ... लेकिन मैंने पहले क्रोम डाउनलोड किया , मुझे पता था कि अन्य ब्राउज़र इसे समर्थन करते हैं, जैसे कि - और शायद सिर्फ - फ़ायरफ़ॉक्स।
मैंने सोर्सफॉर्ज के क्रोम एक्सटेंशन डॉक्स के माध्यम से स्किम किया और फिर मैंने जीथब के कोडबेस सर्चिंग डॉक्स में से कुछ को पढ़कर, केवल गितुब के सर्च इंजन के साथ डायरेक्टरी नामों की खोज के लिए मुझे जो कुछ चाहिए था, उस पर भी ध्यान दिया।