ReSharper command line tools | JetBrains Rider Documentation

Установка

Arch:

yay -S jetbrains-resharper-commandlinetools

Manjaro:

pamac install jetbrains-resharper-commandlinetools

Other:

dotnet tool install -g JetBrains.ReSharper.GlobalTools

В этом случае команда начинается c префикса jb:

jb cleanupcode -h

Форматирование

cleanupcode учитывает конфигурации в файле .editorconfig, поэтому, если что то не устраиваем, велика вероятность, что это можно настроить через .editorconfig.


Можно вызвать форматирование для всего решения:

cleanupcode solution.sln

Я сделал простой скрипт для применения форматирования только к файлам, которые еще не были закоммичены в git.

Создаем файл:

touch cleanupcode.sh

Редактируем:

nano ./cleanupcode.sh
#!/bin/bash
 
# Проверяем наличие Git
if ! command -v git &> /dev/null; then
    echo "Git не установлен. Пожалуйста, установите Git и повторите попытку."
    exit 1
fi
 
 
# Проверяем наличие CleanupCode
if ! command -v cleanupcode &> /dev/null; then
    echo "CleanupCode не установлен. Пожалуйста, установите CleanupCode и повторите попытку."
    exit 1
fi
 
# Получаем список измененных, но не закоммиченных файлов
uncommitted_changes=$(git diff --name-only --cached)
 
# Если найдены несохраненные изменения
if [ -n "$uncommitted_changes" ]; then
    echo "Обработка несохраненных изменений:"
    echo "$uncommitted_changes"
    
    # Создаем команду для запуска CleanUpCode для всех измененных файлов
    cleanup_command="cleanupcode $(echo $uncommitted_changes | tr '\n' ' ')"
 
    echo "Выполняется команда:"
    echo "$cleanup_command"
    
    # Выполняем команду
    eval "$cleanup_command"
    
    echo "Обработка завершена."
else
    echo "Нет несохраненных изменений для обработки."
fi

Делаем файл исполняемым:

chmod +x cleanupcode.sh
 

Запускаем:

./cleanupcode.sh