Skip to content

Commit 804f9a4

Browse files
author
蔡士林
committed
Merge branch 'OptimizeSrotCommand'
2 parents 198bc02 + 580f62a commit 804f9a4

6 files changed

Lines changed: 15 additions & 11 deletions

File tree

.DS_Store

0 Bytes
Binary file not shown.

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
.DS_Store
2+
*.xcuserstate

BZCodeX/Command/SortCodeCommand.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ public struct SortCodeCommand: Command {
3030
range = sortIndex(one: ROW(Int(params[0].value as! Double)), two: context.commandCode.row)
3131
} else if params ~= [.number, .number] {
3232
range = sortIndex(one: ROW(Int(params[0].value as! Double)), two: ROW(Int(params[1].value as! Double)))
33+
} else if params ~= [.number] {
34+
range = sortIndex(one: context.commandCode.row - Int(params[0].value as! Double), two: context.commandCode.row)
3335
} else {
3436
return .error(.noneMatch)
3537
}

FlyCoding.xcodeproj/project.pbxproj

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -930,13 +930,13 @@
930930
CODE_SIGN_IDENTITY = "Apple Development";
931931
CODE_SIGN_STYLE = Automatic;
932932
COMBINE_HIDPI_IMAGES = YES;
933-
CURRENT_PROJECT_VERSION = 16;
933+
CURRENT_PROJECT_VERSION = 17;
934934
DEVELOPMENT_TEAM = 7467638S34;
935935
ENABLE_HARDENED_RUNTIME = YES;
936936
INFOPLIST_FILE = FlyCoding/Info.plist;
937937
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
938938
MACOSX_DEPLOYMENT_TARGET = 10.11;
939-
MARKETING_VERSION = 2.2.1;
939+
MARKETING_VERSION = 2.2.2;
940940
PRODUCT_BUNDLE_IDENTIFIER = com.ssbun.www.FlyCoding;
941941
PRODUCT_NAME = "$(TARGET_NAME)";
942942
PROVISIONING_PROFILE_SPECIFIER = "";
@@ -953,13 +953,13 @@
953953
CODE_SIGN_IDENTITY = "Apple Development";
954954
CODE_SIGN_STYLE = Automatic;
955955
COMBINE_HIDPI_IMAGES = YES;
956-
CURRENT_PROJECT_VERSION = 16;
956+
CURRENT_PROJECT_VERSION = 17;
957957
DEVELOPMENT_TEAM = 7467638S34;
958958
ENABLE_HARDENED_RUNTIME = YES;
959959
INFOPLIST_FILE = FlyCoding/Info.plist;
960960
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
961961
MACOSX_DEPLOYMENT_TARGET = 10.11;
962-
MARKETING_VERSION = 2.2.1;
962+
MARKETING_VERSION = 2.2.2;
963963
PRODUCT_BUNDLE_IDENTIFIER = com.ssbun.www.FlyCoding;
964964
PRODUCT_NAME = "$(TARGET_NAME)";
965965
PROVISIONING_PROFILE_SPECIFIER = "";
@@ -1014,7 +1014,7 @@
10141014
CODE_SIGN_IDENTITY = "";
10151015
CODE_SIGN_STYLE = Automatic;
10161016
COMBINE_HIDPI_IMAGES = YES;
1017-
CURRENT_PROJECT_VERSION = 3;
1017+
CURRENT_PROJECT_VERSION = 17;
10181018
DEFINES_MODULE = YES;
10191019
DEVELOPMENT_TEAM = 7467638S34;
10201020
DYLIB_COMPATIBILITY_VERSION = 1;
@@ -1026,7 +1026,7 @@
10261026
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
10271027
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks";
10281028
MACOSX_DEPLOYMENT_TARGET = 10.11;
1029-
MARKETING_VERSION = 2.2.1;
1029+
MARKETING_VERSION = 2.2.2;
10301030
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
10311031
MTL_FAST_MATH = YES;
10321032
OTHER_LDFLAGS = "-fprofile-instr-generate";
@@ -1048,7 +1048,7 @@
10481048
CODE_SIGN_IDENTITY = "";
10491049
CODE_SIGN_STYLE = Automatic;
10501050
COMBINE_HIDPI_IMAGES = YES;
1051-
CURRENT_PROJECT_VERSION = 3;
1051+
CURRENT_PROJECT_VERSION = 17;
10521052
DEFINES_MODULE = YES;
10531053
DEVELOPMENT_TEAM = 7467638S34;
10541054
DYLIB_COMPATIBILITY_VERSION = 1;
@@ -1060,7 +1060,7 @@
10601060
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
10611061
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks";
10621062
MACOSX_DEPLOYMENT_TARGET = 10.11;
1063-
MARKETING_VERSION = 2.2.1;
1063+
MARKETING_VERSION = 2.2.2;
10641064
MTL_FAST_MATH = YES;
10651065
OTHER_LDFLAGS = "-fprofile-instr-generate";
10661066
PRODUCT_BUNDLE_IDENTIFIER = com.ssbun.www.BZCodeX;

README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,11 +68,12 @@ FlyCoding 是一个 Xcode 插件,使用苹果提供的插件机制编写,可
6868
将范围内的代码根据每行的长度,按照从少到多排列
6969

7070
* **sort/st**
71-
* **`@do st 10 . to 30`**
71+
* **`@do st 10 .**
7272
* **arg1 `[arg2]`**
73-
* `arg1` 表示起始行数
73+
* `arg1` 表示起始行数, 如果 `arg2` 为空则表示结束行为命令当前行,而开始行表示命令当前行减去 `arg1`
7474
* `arg2` 表示结束行数,此时 `arg1` 表示结束行
75-
* 除了可以使用 `数字` 表示行数外,也可以通过 `.` 来代表命令的当前行
75+
* `arg2` 除了可以使用 `数字` 表示行数外,也可以通过 `.` 来代表命令的当前行
76+
7677

7778
### 属性生成
7879
#### Swift属性生成

0 commit comments

Comments
 (0)