Заставьте отступ GNU повредить длинные комментарии

Походит на аппаратную проблему, необходимо пойти и зафиксировать. Приводимый в действие Концентратор USB (если это - связанная с источником питания проблема), различные USB-кабели, никакая передняя панель, другой контроллер USB (расширительная плата)...

Если бы это остается ненадежным, опция использовала бы sync смонтируйте опцию для медиа USB. Тем путем никакое кэширование не сделано, что, но Вы будете видеть большое влияние на производительность в результате. Также (для флеш-накопителей) возможность дополнительных записей (как то, если бы Вы создаете файл и сразу удаляете его с асинхронным, который он никогда не писался бы во-первых, тогда как синхронизация всегда сразу пишет все).

7
11.09.2014, 01:07
2 ответа
sed -i '\_//_{s_//_/* _g;s_$_ */_g}' file.c
indent -fc1 -fca -sc -cdb file.c
sed -i 's/\/\*\(.*\)\*\/$/\/\/\1/' file.c

выполняет то, что вы просили, но я был бы осторожен, поскольку он, вероятно, пропускает некоторые крайние случаи

Ввод:

// Lorem ipsum dolor sit amet, apeirian constituam interpretaris no his, soluta salutandi persequeris vel ne, facete impedit contentiones te eam. Ut utamur habemus qualisque usu
#include <stdio.h>
int main () // damn
{
  puts ("hello world" /* sheeet */); }              /* oh shit */

Выход:

/*
 * Lorem ipsum dolor sit amet, apeirian constituam interpretaris no his,
 * soluta salutandi persequeris vel ne, facete impedit contentiones te eam.
 * Ut utamur habemus qualisque usu
 */
#include <stdio.h>
int
main ()             // damn
{
  puts ("hello world" /* sheeet */ );
}               // oh shit
1
27.01.2020, 20:19

Я заставил это работать, по какой-то причине требуется и то, и другое Параметры -fc1 и -fca :

indent -fc1 -fca j.c

В качестве альтернативы вы можете использовать стиль Беркли:

indent -orig j.c

Вход:

// Lorem ipsum dolor sit amet, apeirian constituam interpretaris no his, soluta salutandi persequeris vel ne, facete impedit contentiones te eam. Ut utamur habemus qualisque usu
#include <stdio.h>
int main(){puts("hello world");}

Выход:

// Lorem ipsum dolor sit amet, apeirian constituam interpretaris no his,
// soluta salutandi persequeris vel ne, facete impedit contentiones te eam.
// Ut utamur habemus qualisque usu
#include <stdio.h>
int
main ()
{
  puts ("hello world");
}

Пример

1
27.01.2020, 20:19

Теги

Похожие вопросы