ReSharper command line tools | JetBrains Rider Documentation
Установка
Arch:
yay -S jetbrains-resharper-commandlinetoolsManjaro:
pamac install jetbrains-resharper-commandlinetoolsOther:
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