প্রকল্প সম্পর্কে

lf (যার অর্থ "list files") হলো একটি টার্মিনাল ফাইল ম্যানেজার, যা Go ভাষায় লেখা এবং ranger ফাইল ম্যানেজার দ্বারা ব্যাপকভাবে অনুপ্রাণিত। এর লক্ষ্য হলো টার্মিনালে সরাসরি একটি দ্রুত, হালকা এবং অত্যন্ত কনফিগারযোগ্য ফাইল ব্যবস্থাপনা অভিজ্ঞতা প্রদান করা। ## বৈশিষ্ট্য - **ক্রস-প্ল্যাটফর্ম**: Linux, macOS, BSDs এবং Windows-এ কাজ করে। - **একক বাইনারি**: কোনো রানটাইম নির্ভরতা নেই, বিতরণ এবং ইনস্টল করা সহজ। - **দ্রুত এবং হালকা**: নেটিভ কোড এবং স্ট্যাটিক বাইনারি দ্রুত স্টার্টআপ এবং কম মেমরি ব্যবহার নিশ্চিত করে। - **অ্যাসিঙ্ক্রোনাস I/O**: ফাইল অপারেশন UI-কে ব্লক করে না। - **সার্ভার/ক্লায়েন্ট আর্কিটেকচার**: একাধিক ইনস্ট্যান্স পরিচালনা এবং রিমোট কমান্ড পাঠানো যায়। - **সম্প্রসারণযোগ্য**: শেল কমান্ড ব্যবহার করে কনফিগার এবং প্রসারিত করা যায়। - **কাস্টমাইজযোগ্য কী-বাইন্ডিং**: ডিফল্টে vi এবং readline শৈলী অন্তর্ভুক্ত। - **সমৃদ্ধ বৈশিষ্ট্য সেট**: প্রিভিউ, আইকন এবং আরও অনেক কিছু অন্তর্ভুক্ত (ডকুমেন্টেশন দেখুন)। ## অ-বৈশিষ্ট্য - কোনো ট্যাব বা উইন্ডো নেই (উইন্ডো ম্যানেজার বা টার্মিনাল মাল্টিপ্লেক্সারের উপর ন্যস্ত)। - কোনো অন্তর্নির্মিত পেজার/এডিটর নেই (আপনার পছন্দের টুল ব্যবহার করুন)। - কোনো অন্তর্নির্মিত ফাইল অপারেশন কমান্ড নেই (`mkdir`, `touch`, `chmod` ইত্যাদির মতো শেল টুলের উপর নির্ভর করুন)। ## ইনস্টলেশন কমিউনিটি প্যাকেজ [wiki](https://github.com/gokcehan/lf/wiki/Packages)-এ উপলব্ধ। প্রি-বিল্ট বাইনারি [releases page](https://github.com/gokcehan/lf/releases)-এ আছে। সোর্স থেকে বিল্ড করতে আপনার [Go](https://go.dev/) প্রয়োজন। Unix-এ: ```bash env CGO_ENABLED=0 go install -trimpath -ldflags="-s -w" github.com/gokcehan/lf@latest ``` Windows `cmd`-এ: ```cmd set CGO_ENABLED=0 go install -trimpath -ldflags="-s -w" github.com/gokcehan/lf@latest ``` Windows `PowerShell`-এ: ```powershell $env:CGO_ENABLED = '0' go install -trimpath -ldflags="-s -w" github.com/gokcehan/lf@latest ``` ## ব্যবহার ইনস্টলেশনের পর, বর্তমান ডিরেক্টরিতে শুরু করতে `lf` চালান। - `lf -help` কমান্ড লাইন অপশন দেখায়। - `lf -doc` ডকুমেন্টেশন প্রদর্শন করে। - `etc` ডিরেক্টরিতে উদাহরণ কনফিগারেশন, রঙ, আইকন এবং শেল/এডিটর ইন্টিগ্রেশন রয়েছে। - ইন্টিগ্রেশন, টিপস এবং টিউটোরিয়ালের জন্য [wiki](https://github.com/gokcehan/lf/wiki) দেখুন। ## অবদান নির্দেশিকার জন্য [CONTRIBUTING.md](CONTRIBUTING.md) দেখুন।