Use SwiftFormat version 0.47.x
This commit is contained in:
parent
e8389eb262
commit
49c6b25611
18 changed files with 69 additions and 49 deletions
20
.swiftformat
20
.swiftformat
|
|
@ -22,6 +22,8 @@
|
||||||
duplicateImports, \
|
duplicateImports, \
|
||||||
elseOnSameLine, \
|
elseOnSameLine, \
|
||||||
emptyBraces, \
|
emptyBraces, \
|
||||||
|
enumNamespaces, \
|
||||||
|
extensionAccessControl, \
|
||||||
fileHeader, \
|
fileHeader, \
|
||||||
hoistPatternLet, \
|
hoistPatternLet, \
|
||||||
indent, \
|
indent, \
|
||||||
|
|
@ -31,6 +33,7 @@
|
||||||
linebreakAtEndOfFile, \
|
linebreakAtEndOfFile, \
|
||||||
linebreaks, \
|
linebreaks, \
|
||||||
modifierOrder, \
|
modifierOrder, \
|
||||||
|
# markTypes, \
|
||||||
numberFormatting, \
|
numberFormatting, \
|
||||||
# organizeDeclarations, \
|
# organizeDeclarations, \
|
||||||
preferKeyPath, \
|
preferKeyPath, \
|
||||||
|
|
@ -53,6 +56,7 @@
|
||||||
redundantVoidReturnType, \
|
redundantVoidReturnType, \
|
||||||
semicolons, \
|
semicolons, \
|
||||||
sortedImports, \
|
sortedImports, \
|
||||||
|
sortedSwitchCases, \
|
||||||
spaceAroundBraces, \
|
spaceAroundBraces, \
|
||||||
spaceAroundBrackets, \
|
spaceAroundBrackets, \
|
||||||
spaceAroundComments, \
|
spaceAroundComments, \
|
||||||
|
|
@ -88,6 +92,10 @@
|
||||||
|
|
||||||
--allman false
|
--allman false
|
||||||
|
|
||||||
|
### Color/image literal width. "actual-width" or "visual-width"
|
||||||
|
|
||||||
|
--assetliterals visual-width
|
||||||
|
|
||||||
### Binary grouping,threshold (default: 4,8) or "none", "ignore"
|
### Binary grouping,threshold (default: 4,8) or "none", "ignore"
|
||||||
|
|
||||||
--binarygrouping 4,8
|
--binarygrouping 4,8
|
||||||
|
|
@ -116,6 +124,10 @@
|
||||||
|
|
||||||
--exponentgrouping disabled
|
--exponentgrouping disabled
|
||||||
|
|
||||||
|
### Place ACL "on-extension" (default) or "on-declarations"
|
||||||
|
|
||||||
|
--extensionacl on-extension
|
||||||
|
|
||||||
### Group digits after '.': "enabled" or "disabled" (default)
|
### Group digits after '.': "enabled" or "disabled" (default)
|
||||||
|
|
||||||
--fractiongrouping disabled
|
--fractiongrouping disabled
|
||||||
|
|
@ -244,10 +256,18 @@
|
||||||
|
|
||||||
--wrapcollections preserve
|
--wrapcollections preserve
|
||||||
|
|
||||||
|
### Wrap conditions: "before-first", "after-first", "preserve"
|
||||||
|
|
||||||
|
--wrapconditions preserve
|
||||||
|
|
||||||
### Wrap func params: "before-first", "after-first", "preserve"
|
### Wrap func params: "before-first", "after-first", "preserve"
|
||||||
|
|
||||||
--wrapparameters preserve
|
--wrapparameters preserve
|
||||||
|
|
||||||
|
### Wrap return type: "if-multiline", "preserve" (default)
|
||||||
|
|
||||||
|
--wrapreturntype preserve
|
||||||
|
|
||||||
### Xcode indent guard/enum: "enabled" or "disabled" (default)
|
### Xcode indent guard/enum: "enabled" or "disabled" (default)
|
||||||
|
|
||||||
--xcodeindentation disabled
|
--xcodeindentation disabled
|
||||||
|
|
|
||||||
|
|
@ -6,21 +6,21 @@
|
||||||
// Copyright © 2019 Bob Sun. All rights reserved.
|
// Copyright © 2019 Bob Sun. All rights reserved.
|
||||||
//
|
//
|
||||||
|
|
||||||
extension String {
|
public extension String {
|
||||||
public func localize() -> String {
|
func localize() -> String {
|
||||||
// swiftlint:disable:next nslocalizedstring_key
|
// swiftlint:disable:next nslocalizedstring_key
|
||||||
NSLocalizedString(self, bundle: Bundle.main, value: "#\(self)#", comment: "")
|
NSLocalizedString(self, bundle: Bundle.main, value: "#\(self)#", comment: "")
|
||||||
}
|
}
|
||||||
|
|
||||||
public func localize(_ firstValue: CVarArg) -> String {
|
func localize(_ firstValue: CVarArg) -> String {
|
||||||
String(format: localize(), firstValue)
|
String(format: localize(), firstValue)
|
||||||
}
|
}
|
||||||
|
|
||||||
public func localize(_ firstValue: CVarArg, _ secondValue: CVarArg) -> String {
|
func localize(_ firstValue: CVarArg, _ secondValue: CVarArg) -> String {
|
||||||
String(format: localize(), firstValue, secondValue)
|
String(format: localize(), firstValue, secondValue)
|
||||||
}
|
}
|
||||||
|
|
||||||
public func localize(_ error: Error) -> String {
|
func localize(_ error: Error) -> String {
|
||||||
localize(error.localizedDescription)
|
localize(error.localizedDescription)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -6,25 +6,25 @@
|
||||||
// Copyright © 2018 Bob Sun. All rights reserved.
|
// Copyright © 2018 Bob Sun. All rights reserved.
|
||||||
//
|
//
|
||||||
|
|
||||||
extension String {
|
public extension String {
|
||||||
public var trimmed: String {
|
var trimmed: String {
|
||||||
trimmingCharacters(in: .whitespacesAndNewlines)
|
trimmingCharacters(in: .whitespacesAndNewlines)
|
||||||
}
|
}
|
||||||
|
|
||||||
public func stringByAddingPercentEncodingForRFC3986() -> String? {
|
func stringByAddingPercentEncodingForRFC3986() -> String? {
|
||||||
let unreserved = "-._~/?"
|
let unreserved = "-._~/?"
|
||||||
var allowed = CharacterSet.alphanumerics
|
var allowed = CharacterSet.alphanumerics
|
||||||
allowed.insert(charactersIn: unreserved)
|
allowed.insert(charactersIn: unreserved)
|
||||||
return addingPercentEncoding(withAllowedCharacters: allowed)
|
return addingPercentEncoding(withAllowedCharacters: allowed)
|
||||||
}
|
}
|
||||||
|
|
||||||
public func splitByNewline() -> [String] {
|
func splitByNewline() -> [String] {
|
||||||
split(omittingEmptySubsequences: false) { $0 == "\n" || $0 == "\r\n" }.map(String.init)
|
split(omittingEmptySubsequences: false) { $0 == "\n" || $0 == "\r\n" }.map(String.init)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
extension String {
|
public extension String {
|
||||||
public static func | (left: String, right: String) -> String {
|
static func | (left: String, right: String) -> String {
|
||||||
right.isEmpty ? left : left + "\n" + right
|
right.isEmpty ? left : left + "\n" + right
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -9,32 +9,32 @@
|
||||||
import Foundation
|
import Foundation
|
||||||
import UIKit
|
import UIKit
|
||||||
|
|
||||||
extension UIAlertAction {
|
public extension UIAlertAction {
|
||||||
public static func cancelAndPopView(controller: UIViewController) -> UIAlertAction {
|
static func cancelAndPopView(controller: UIViewController) -> UIAlertAction {
|
||||||
cancel { _ in
|
cancel { _ in
|
||||||
controller.navigationController?.popViewController(animated: true)
|
controller.navigationController?.popViewController(animated: true)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static func cancel(title: String = "Cancel".localize(), handler: ((UIAlertAction) -> Void)? = nil) -> UIAlertAction {
|
static func cancel(title: String = "Cancel".localize(), handler: ((UIAlertAction) -> Void)? = nil) -> UIAlertAction {
|
||||||
UIAlertAction(title: title, style: .cancel, handler: handler)
|
UIAlertAction(title: title, style: .cancel, handler: handler)
|
||||||
}
|
}
|
||||||
|
|
||||||
public static func dismiss(handler: ((UIAlertAction) -> Void)? = nil) -> UIAlertAction {
|
static func dismiss(handler: ((UIAlertAction) -> Void)? = nil) -> UIAlertAction {
|
||||||
cancel(title: "Dismiss".localize(), handler: handler)
|
cancel(title: "Dismiss".localize(), handler: handler)
|
||||||
}
|
}
|
||||||
|
|
||||||
public static func ok(handler: ((UIAlertAction) -> Void)? = nil) -> UIAlertAction {
|
static func ok(handler: ((UIAlertAction) -> Void)? = nil) -> UIAlertAction {
|
||||||
UIAlertAction(title: "Ok".localize(), style: .default, handler: handler)
|
UIAlertAction(title: "Ok".localize(), style: .default, handler: handler)
|
||||||
}
|
}
|
||||||
|
|
||||||
public static func okAndPopView(controller: UIViewController) -> UIAlertAction {
|
static func okAndPopView(controller: UIViewController) -> UIAlertAction {
|
||||||
ok { _ in
|
ok { _ in
|
||||||
controller.navigationController?.popViewController(animated: true)
|
controller.navigationController?.popViewController(animated: true)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static func selectKey(controller: UIViewController, handler: ((UIAlertAction) -> Void)?) -> UIAlertAction {
|
static func selectKey(controller: UIViewController, handler: ((UIAlertAction) -> Void)?) -> UIAlertAction {
|
||||||
UIAlertAction(title: "Select Key", style: .default) { _ in
|
UIAlertAction(title: "Select Key", style: .default) { _ in
|
||||||
let selectKeyAlert = UIAlertController(title: "Select from imported keys", message: nil, preferredStyle: .actionSheet)
|
let selectKeyAlert = UIAlertController(title: "Select from imported keys", message: nil, preferredStyle: .actionSheet)
|
||||||
try? PGPAgent.shared.getShortKeyID().forEach { keyID in
|
try? PGPAgent.shared.getShortKeyID().forEach { keyID in
|
||||||
|
|
|
||||||
|
|
@ -6,9 +6,9 @@
|
||||||
// Copyright © 2017 Yishi Lin. All rights reserved.
|
// Copyright © 2017 Yishi Lin. All rights reserved.
|
||||||
//
|
//
|
||||||
|
|
||||||
extension UIViewController {
|
public extension UIViewController {
|
||||||
@objc
|
@objc
|
||||||
public func textFieldShouldReturn(_ textField: UITextField) -> Bool {
|
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
|
||||||
if textField.nextField != nil {
|
if textField.nextField != nil {
|
||||||
textField.nextField?.becomeFirstResponder()
|
textField.nextField?.becomeFirstResponder()
|
||||||
} else {
|
} else {
|
||||||
|
|
|
||||||
|
|
@ -9,19 +9,19 @@
|
||||||
import Foundation
|
import Foundation
|
||||||
import SwiftyUserDefaults
|
import SwiftyUserDefaults
|
||||||
|
|
||||||
extension PasswordEntity {
|
public extension PasswordEntity {
|
||||||
public var nameWithCategory: String {
|
var nameWithCategory: String {
|
||||||
if let path = path, path.hasSuffix(".gpg") {
|
if let path = path, path.hasSuffix(".gpg") {
|
||||||
return String(path.prefix(upTo: path.index(path.endIndex, offsetBy: -4)))
|
return String(path.prefix(upTo: path.index(path.endIndex, offsetBy: -4)))
|
||||||
}
|
}
|
||||||
return ""
|
return ""
|
||||||
}
|
}
|
||||||
|
|
||||||
public func getCategoryText() -> String {
|
func getCategoryText() -> String {
|
||||||
getCategoryArray().joined(separator: " > ")
|
getCategoryArray().joined(separator: " > ")
|
||||||
}
|
}
|
||||||
|
|
||||||
public func getCategoryArray() -> [String] {
|
func getCategoryArray() -> [String] {
|
||||||
var parentEntity = parent
|
var parentEntity = parent
|
||||||
var passwordCategoryArray: [String] = []
|
var passwordCategoryArray: [String] = []
|
||||||
while parentEntity != nil {
|
while parentEntity != nil {
|
||||||
|
|
@ -32,7 +32,7 @@ extension PasswordEntity {
|
||||||
return passwordCategoryArray
|
return passwordCategoryArray
|
||||||
}
|
}
|
||||||
|
|
||||||
public func getURL() throws -> URL {
|
func getURL() throws -> URL {
|
||||||
if let path = getPath().stringByAddingPercentEncodingForRFC3986(), let url = URL(string: path) {
|
if let path = getPath().stringByAddingPercentEncodingForRFC3986(), let url = URL(string: path) {
|
||||||
return url
|
return url
|
||||||
}
|
}
|
||||||
|
|
@ -42,16 +42,16 @@ extension PasswordEntity {
|
||||||
// XXX: define some getters to get core data, we need to consider
|
// XXX: define some getters to get core data, we need to consider
|
||||||
// manually write models instead auto generation.
|
// manually write models instead auto generation.
|
||||||
|
|
||||||
public func getImage() -> Data? {
|
func getImage() -> Data? {
|
||||||
image
|
image
|
||||||
}
|
}
|
||||||
|
|
||||||
public func getName() -> String {
|
func getName() -> String {
|
||||||
// unwrap non-optional core data
|
// unwrap non-optional core data
|
||||||
name ?? ""
|
name ?? ""
|
||||||
}
|
}
|
||||||
|
|
||||||
public func getPath() -> String {
|
func getPath() -> String {
|
||||||
// unwrap non-optional core data
|
// unwrap non-optional core data
|
||||||
path ?? ""
|
path ?? ""
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
SWIFTFORMAT_VERSION="0.46.*"
|
SWIFTFORMAT_VERSION="0.47.*"
|
||||||
|
|
||||||
if [[ -f "${SRCROOT}/.ci-env" ]]; then
|
if [[ -f "${SRCROOT}/.ci-env" ]]; then
|
||||||
echo "Running in a Continuous Integration environment. Formatting is skipped."
|
echo "Running in a Continuous Integration environment. Formatting is skipped."
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue