This:
heading 1 | heading 2 | heading 3
--- | --- | ---
abc | bcd | cde
def | efg | fgh
becomes this:
[*] | |
insert_final_newline = true | |
trim_trailing_whitespace = true | |
[*.{swift,h,m}] | |
indent_style = space | |
indent_size = 4 | |
# Other properties Xcode 16 supports, as per https://developer.apple.com/documentation/xcode-release-notes/xcode-16-release-notes | |
# |
#!/bin/bash | |
# See http://apple.stackexchange.com/questions/107307/how-can-i-install-the-command-line-tools-completely-from-the-command-line | |
echo "Checking Xcode CLI tools" | |
# Only run if the tools are not installed yet | |
# To check that try to print the SDK path | |
xcode-select -p &> /dev/null | |
if [ $? -ne 0 ]; then | |
echo "Xcode CLI tools not found. Installing them..." |
This:
heading 1 | heading 2 | heading 3
--- | --- | ---
abc | bcd | cde
def | efg | fgh
becomes this:
extension String { | |
enum RandomStringGenerationError: Error { | |
case secRandomCopyBytesFailed(status: Int32) | |
} | |
/// Returns a cryptographically secure string generated with characters from the given `Set<Character>` and with length | |
/// `length`. | |
/// | |
/// - Complexity: O(n) where n is the given `length`. |
// I find hard-wrapping better because it makes it easier to diff changes over | |
// long line **without** relying on the tool of choice supporting | |
// soft-wrapping. Change at the end of a "long" line | |
// Change at the end of a "long" line | |
-Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequatypo. | |
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. | |
// Change with 80 characters hard-wrap | |
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor |
# #!/bin/bash | |
# | |
# git hook script to find and fix trailing whitespace | |
# in your commits. Bypass it with the --no-verify option | |
# to git-commit | |
# | |
# usage: make a soft link to this file, e.g., ln -s ~/config/pre-commit.git.sh ~/some_project/.git/hooks/pre-commit | |
# | |
# credits: https://github.com/imoldman/config/blob/master/pre-commit.git.sh |
import SwiftUI | |
struct ExampleView: View { | |
var body: some View { | |
VStack { | |
Text("Title").bold() | |
Text("Subtitle") | |
} | |
} | |
} |
extension Date { | |
static func with(calendar: Calendar = .current, year: Int, month: Int, day: Int) -> Date { | |
// Because the `calendar` value is non-nil, it's safe to force unwrap the `date` value | |
DateComponents(calendar: calendar, year: year, month: month, day: day).date! | |
} | |
} |
# | |
# Proper version | |
# | |
WRAP_EMOJI = "🌯" | |
lane :test do |options| | |
UI.message wrap_in_emoji("Hello, World!") | |
end | |
def wrap_in_emoji(string) |