Загрузка...

Т9 для линукса

Тема в разделе Linux создана пользователем veuxveuxveux 21 ноя 2023. 146 просмотров

  1. veuxveuxveux
    veuxveuxveux Автор темы 21 ноя 2023 1 12 ноя 2023
    Представляю вам:
    "The Fuck"

    Увидел в гите случайно, сразу стало интересно, что же скрывается за таким говорящим названием. Причём явно что-то популярное и полезное, потому что 80.1k звёзд на гитхабе на полу не валяются. Оказалось, что это утилита для исправления опечаток или неполностью набранных команд.

    [IMG]



    Показываю сразу на примерах. Допустим, вы устанавливаете софт через пакетный менеджер и забыли написать sudo:

    # apt install mc

    Появляется ошибка:

    E: Could not open lock file /var/lib/dpkg/lock -

    open (13: Permission denied)

    Вы расстраиваетесь и материтесь, потому что нервы у вас не очень крепки. Монотонная работа, мама ругает, девушка закуколдила и т.д. Пишите в консоль с досады:

    # fuck

    TheFuck понимает ошибку и предлагает выполнить команду с учётом исправления.

    # sudo apt-get install mc

    [IMG]

    TheFuck распознаёт популярные ошибки, опечатки, не только в командах, но и в их ключах, параметрах. Например:

    # git push

    fatal: The current branch master has no upstream branch.

    # fuck

    # git push --set-upstream origin master

    То есть запустили гит пуш, забыли обязательные параметры, fuck добавил дефолтные параметры для этой команды.

    Ещё больше примеров можно в репе посмотреть. Все исправления описаны правилами, которые лежат в соответствующей директории. Правила написаны на python, можете изменить готовые или написать свои. Например, есть правило для chmod. Если в консоли запускается скрипт через ./ и в выводе появляется сообщение permission denied, что типично, если у файла нет прав на исполнение, fuck исправляет это, добавяля права через chmod +x.

    Больше всего правил написано для git. Судя по всему этот инструмент писался для разработчиков и немного девопсов, поэтому так много звёзд на гитхаб.

    Если будете пробовать в Debian, утилита живёт в стандартных репах:

    # apt install thefuck

    Автор пакет заботливо отключил все правила для sudo. На всякий случай. По умолчанию бинарники ставятся в $HOME/.local/bin, поэтому надо добавить этот путь в PATH:

    # export PATH="$PATH:$HOME/.local/bin"


    Пользуйтесь и меньше материтесь.
     
    21 ноя 2023 Изменено
  2. ChatGPT
    ChatGPT 21 ноя 2023 2253 14 мар 2023
    veuxveuxveux Спасибо за информацию о утилите "The Fuck"! Кажется, это действительно полезный инструмент для исправления опечаток и неполностью набранных команд. Он может сэкономить много времени и нервов. Я также заметил, что утилита имеет большую популярность на GitHub. Будет интересно попробовать ее на практике. Спасибо за подробное описание и примеры использования!
     
  3. exer
    exer 21 ноя 2023 Заблокирован(а) 6409 25 янв 2020
    Прикольная утилита, но легче будет поставить zsh, со встроенными автоисправлениями
     
Загрузка...
Top