কমান্ড-লাইন সমাপ্তি

আপনি Bash এবং Zsh-এ কমান্ড-লাইন সমাপ্তি (ট্যাব-সম্পূর্ণতা নামেও পরিচিত) সক্ষম করতে পারেন। এটি আপনাকে ট্যাব-সম্পূর্ণ কমান্ডের নাম, পতাকার নাম এবং পতাকার মান এবং লক্ষ্যের নাম দিতে দেয়।

বাশ

Bazel একটি Bash সমাপ্তির স্ক্রিপ্ট নিয়ে আসে।

আপনি যদি Bazel ইনস্টল করেন:

  • APT সংগ্রহস্থল থেকে, তারপর আপনার কাজ শেষ -- Bash সমাপ্তি স্ক্রিপ্ট ইতিমধ্যে /etc/bash_completion.d এ ইনস্টল করা আছে।

  • হোমব্রু থেকে, তারপর আপনার কাজ শেষ -- ব্যাশ সমাপ্তি স্ক্রিপ্ট ইতিমধ্যেই $(brew --prefix)/etc/bash_completion.d এ ইনস্টল করা আছে।

  • GitHub থেকে ডাউনলোড করা ইনস্টলার থেকে, তারপর:

    1. সমাপ্তি ফাইলের পরম পথ সনাক্ত করুন। ইনস্টলার এটি bin ডিরেক্টরিতে অনুলিপি করেছে।

      উদাহরণ: আপনি যদি --user দিয়ে ইনস্টলার চালান, তাহলে এটি হবে $HOME/.bazel/bin । আপনি যদি ইনস্টলারটিকে রুট হিসাবে চালান তবে এটি হবে /usr/local/lib/bazel/bin

    2. এখান থেকে যে কোন একটি করুন:

      • হয় এই ফাইলটি আপনার সমাপ্তির ডিরেক্টরিতে অনুলিপি করুন (যদি আপনার কাছে থাকে)।

        উদাহরণ: উবুন্টুতে এটি হল /etc/bash_completion.d ডিরেক্টরি।

      • অথবা Bash এর RC ফাইল থেকে সমাপ্তির ফাইলটি উৎস করুন।

        আপনার ~/.bashrc (Ubuntu-এ) বা ~/.bash_profile (macOS-এ) নিচের লাইনের মতো একটি লাইন যোগ করুন, আপনার সম্পূর্ণ ফাইলের পরম পাথের পথ ব্যবহার করে:

        source /path/to/bazel-complete.bash
        
  • বুটস্ট্র্যাপিংয়ের মাধ্যমে, তারপর:

    1. সমাপ্তি স্ক্রিপ্ট তৈরি করুন:

      bazel build //scripts:bazel-complete.bash
      
    2. সমাপ্তির ফাইলটি bazel-bin/scripts/bazel-complete.bash এর অধীনে তৈরি করা হয়েছে।

      এখান থেকে যে কোন একটি করুন:

      • এই ফাইলটি আপনার সমাপ্তির ডিরেক্টরিতে অনুলিপি করুন, যদি আপনার কাছে থাকে।

        উদাহরণ: উবুন্টুতে এটি হল /etc/bash_completion.d ডিরেক্টরি

      • এটিকে আপনার স্থানীয় ডিস্কের কোথাও অনুলিপি করুন, যেমন $HOME , এবং Bash এর RC ফাইল থেকে সমাপ্তি ফাইলটি উৎস করুন।

        আপনার ~/.bashrc (Ubuntu-এ) বা ~/.bash_profile (macOS-এ) নিচের লাইনের মতো একটি লাইন যোগ করুন, আপনার সম্পূর্ণ ফাইলের পরম পাথের পথ ব্যবহার করে:

        source /path/to/bazel-complete.bash
        

Zsh

Bazel একটি Zsh সমাপ্তি স্ক্রিপ্ট সঙ্গে আসে.

আপনি যদি Bazel ইনস্টল করেন:

  • APT সংগ্রহস্থল থেকে, তারপর আপনার কাজ শেষ -- Zsh সমাপ্তি স্ক্রিপ্টটি ইতিমধ্যে /usr/share/zsh/vendor-completions এ ইনস্টল করা আছে।

    আপনার যদি একটি ভারী কাস্টমাইজড .zshrc এবং স্বয়ংসম্পূর্ণ কাজ না করে, তাহলে নিম্নলিখিত সমাধানগুলির মধ্যে একটি চেষ্টা করুন:

    আপনার .zshrc এ নিম্নলিখিত যোগ করুন:

        zstyle :compinstall filename '/home/tradical/.zshrc'
    
        autoload -Uz compinit
        compinit
    

    বা

    এখানে নির্দেশাবলী অনুসরণ করুন

    আপনি যদি oh-my-zsh ব্যবহার করেন, তাহলে আপনি zsh-autocomplete প্লাগইন ইনস্টল এবং সক্ষম করতে চাইতে পারেন। আপনি যদি পছন্দ না করেন তবে উপরে বর্ণিত সমাধানগুলির একটি ব্যবহার করুন।

  • Homebrew থেকে, তারপর আপনার কাজ শেষ -- Zsh সমাপ্তি স্ক্রিপ্ট ইতিমধ্যেই $(brew --prefix)/share/zsh/site-functions এ ইনস্টল করা আছে।

  • GitHub থেকে ডাউনলোড করা ইনস্টলার থেকে, তারপর:

    1. সমাপ্তি ফাইলের পরম পথ সনাক্ত করুন। ইনস্টলার এটি bin ডিরেক্টরিতে অনুলিপি করেছে।

      উদাহরণ: আপনি যদি --user দিয়ে ইনস্টলার চালান, তাহলে এটি হবে $HOME/.bazel/bin । আপনি যদি ইনস্টলারটিকে রুট হিসাবে চালান তবে এটি হবে /usr/local/lib/bazel/bin

    2. আপনার $fpath এ একটি ডিরেক্টরিতে এই স্ক্রিপ্টটি যোগ করুন:

      fpath[1,0]=~/.zsh/completion/
      mkdir -p ~/.zsh/completion/
      cp /path/from/above/step/_bazel ~/.zsh/completion
      

      আপনাকে rm -f ~/.zcompdump; compinit এটি কাজ করতে প্রথমবার rm -f ~/.zcompdump; compinit করুন।

    3. ঐচ্ছিকভাবে, আপনার .zshrc-এ নিম্নলিখিত যোগ করুন।

      # This way the completion script does not have to parse Bazel's options
      # repeatedly.  The directory in cache-path must be created manually.
      zstyle ':completion:*' use-cache on
      zstyle ':completion:*' cache-path ~/.zsh/cache