8 पॉइंट द्वारा GN⁺ 2024-11-27 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Rust में लिखा गया मौजूदा ls का एक high-performance, extensible विकल्प
  • बेहतर फीचर्स, customizable output, और विस्तार के लिए plugin system प्रदान करता है
  • efficient file listing: बड़े directories में भी तेज़ गति के लिए optimized
  • कई view modes: basic, long format, tree view, recursive listing
  • advanced sorting: alphabetic order (default), file size, modified date आदि
  • flexible filtering: file name या extension के आधार पर filtering
  • recursive traversal depth setting: subdirectories की traversal depth के लिए maximum value सेट की जा सकती है
  • extensible plugin system: user-defined features को develop और integrate किया जा सकता है
  • color-coded output: file type और permissions को आसानी से पहचानने के लिए color codes का उपयोग
  • plugins के माध्यम से अतिरिक्त फीचर्स
    • Git integration: files की Git status दिखाता है
    • file classification: files को type के अनुसार classify करता है
    • keyword search: file contents में specific keywords खोजे जा सकते हैं
    • file hash output: files का hash value दिखाता है
    • code complexity analysis: code की complexity का analysis
    • file size visualization: file size visualization प्रदान करता है
    • duplicate file detection: duplicate files की पहचान
    • directory metadata display: directory की detailed information प्रदान करता है
    • file metadata display: file की extended metadata दिखाता है
    • recent Git commit information display: आखिरी Git commit की जानकारी दिखाता है

1 टिप्पणियां

 
GN⁺ 2024-11-27

Hacker News प्रतिक्रियाएँ

  • निर्माता का कहना है: lla प्रोजेक्ट पर मिले फ़ीडबैक के लिए धन्यवाद, और इस प्रोजेक्ट का सबसे आश्चर्यजनक हिस्सा एक और ls विकल्प बनाना नहीं था, बल्कि Rust में system tools बनाते हुए और plugin architecture लागू करते हुए बहुत कुछ सीखना था

    • यह पारंपरिक ls की तुलना में अधिक फीचर देता है, और यह जानबूझकर किया गया है
    • performance और documentation में सुधार की ज़रूरत है, लेकिन open source की खूबी यह है कि फ़ीडबैक के ज़रिए यह लगातार बेहतर हो सकता है
    • जो लोग इसी तरह के प्रोजेक्ट पर विचार कर रहे हैं, उन्हें रोज़मर्रा में इस्तेमाल होने वाले tools को नए नज़रिए से फिर से सोचने की सलाह दी गई
  • POSIX tools को बदलने वाले प्रोजेक्ट के रूप में इसे व्यक्तिगत उपयोग के अनुरूप बताकर अपेक्षाएँ स्पष्ट करने की सराहना की गई

    • कई tools सिर्फ़ न्यूनतम फीचर देते हैं, extended attributes या ACL को नज़रअंदाज़ करते हैं, और STDOUT तथा STDERR को ठीक से अलग नहीं करते, जिससे downstream tools में समस्या होती है
    • अपने विचार को दुनिया के सामने रखना असहज लग सकता है, लेकिन इसे अच्छी तरह से करने के लिए इसकी प्रशंसा की गई
  • किसी ने मूल LISP machine पर Genera इस्तेमाल करने का अनुभव साझा किया, जहाँ clickable ls results को फिर से लाने की सुविधा थी; कहा गया कि अगर यह लागू हो सके तो अच्छा होगा

    • एक टिप्पणी में कहा गया कि ls --hyperlink कुछ हद तक मिलता-जुलता है, लेकिन यह उससे अलग है
  • कहा गया कि आधुनिक CLI tools में file manager, git client, grep आदि सब कुछ करने की प्रवृत्ति होती है

  • यह एक दिलचस्प प्रोजेक्ट लगता है, लेकिन README में efficient file listing का ज़िक्र होने के कारण यह जिज्ञासा जताई गई कि speed optimize करने के लिए इसमें क्या अलग किया जा रहा है

  • Linux पर एक कम-ज्ञात file system CLI tool gio का उल्लेख किया गया

    • gio glib2 के साथ आता है और ज़्यादातर Linux installations में उपलब्ध होता है
    • इसमें cp जैसा progress indicator, freedesktop trash के लिए आसान CLI interface, tree commands, और file system changes monitoring जैसी सुविधाओं को प्रमुखता से बताया गया
  • इसे "व्यक्तिगत उपयोग" के लिए बताया गया है, फिर भी इसे नए और दिलचस्प विचार लाने वाला सराहनीय प्रोजेक्ट कहा गया

    • यह भी कहा गया कि अपने ls विकल्प pls में यहाँ से कुछ आइडिया चुराए जा सकते हैं
  • यह सवाल उठाया गया कि ls replacement tools में colorization के अलावा और क्या फ़ायदा मिलता है

    • किसी ने बताया कि उसने हाल ही में ranger का इस्तेमाल शुरू किया है, और यह डायरेक्टरी की हर चीज़ दिखाता है, vim-जैसे shortcuts से filter, sort, search, file preview और दूसरी directories में जाना संभव बनाता है, इसलिए यह ls के उपयोग की जगह ले सकता है