Озаботился сегодня красивым оформлением import’ов в программах на ObjC. XCode, конечно не Vim,
но с помощью Automator’а можно создавать скрипты и для этой IDE. Например,
в статье предлагается для сортировки import’ов
использовать скрипт вида:
Но я предпочитаю разбивать import’ы на группы:
Сам скрипт можно взять на GitHub’е.
sort | uniq
Но я предпочитаю разбивать import’ы на группы:
- Стандартные
- Дополнительные библиотеки
- Локальные
@import AVFoundation;
@import GLKit;
#import <AssetsLibrary/AssetsLibrary.h>
#import <iCarousel.h>
#import "PreviewView.h"
#import "ViewController.h"
Поэтому сделал такой скрипт для сортировки:
#! /bin/sh
tempfoo=`basename $0`
ORIG_FN=`mktemp ${TMPDIR:-'/tmp/'}${tempfoo}.XXXXXX`
cat /dev/stdin > $ORIG_FN
grep '@import' $ORIG_FN | sort | uniq
echo
grep '#import *<' $ORIG_FN | sort | uniq
echo
grep '#import *"' $ORIG_FN | sort | uniq
rm $ORIG_FN
Единственный момент, на который следует обратить внимание: в Automator’е следует указать полный путь к этому скрипту.Сам скрипт можно взять на GitHub’е.
Немає коментарів:
Дописати коментар