- Copy the contents of the last snippet (lldbinit) from the gist page, and paste into your .lldbinit file. This makes the ksdiff macro known inside lldb.
- Put file ksdiff.py in ~/.lldb/
sudo pip install temp
- Restart Xcode debug session
(lldb) ksdiff ;
// Extend NSWorkspace and add a method to test if the volume is a network mount | |
@implementation NSWorkspace (Extras) | |
- (BOOL)checkForNetworkMountAtPath:(NSString*)path { | |
struct statfs stat; | |
int err = statfs([path fileSystemRepresentation], &stat); | |
if (err == 0) | |
{ | |
return !(stat.f_flags & MNT_LOCAL); | |
} | |
return NO; |
#!/bin/bash | |
| |
echo "You enter a dark dungeon. A sign in front of you says: Choose wisely or you'll probably die." | |
read -p 'staging or production: ' ENV | |
| |
if [ $ENV != "staging" ] && [ $ENV != "production" ] | |
then | |
echo "You go into the wrong hallway, a skeleton comes out and decapitates you. The End." | |
exit 1 | |
fi |
/* | |
====================================================== | |
THIS CODE IS FOR EDUCATIONAL PURPOSES ONLY. | |
I'M NOT RESPONSIBLE IF YOU SHIP THIS AND IT BLOWS UP IN YOUR FACE. | |
IF IT DOES AND YOU COMPLAIN TO ME I WILL LAUGH AT YOU. |
// Copyright (c) 2019–20 Adam Sharp and thoughtbot, inc. | |
// | |
// Permission is hereby granted, free of charge, to any person obtaining a copy | |
// of this software and associated documentation files (the "Software"), to deal | |
// in the Software without restriction, including without limitation the rights | |
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | |
// copies of the Software, and to permit persons to whom the Software is | |
// furnished to do so, subject to the following conditions: | |
// | |
// The above copyright notice and this permission notice shall be included in |
// Copyright (c) 2019–20 Adam Sharp and thoughtbot, inc. | |
// | |
// Permission is hereby granted, free of charge, to any person obtaining a copy | |
// of this software and associated documentation files (the "Software"), to deal | |
// in the Software without restriction, including without limitation the rights | |
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | |
// copies of the Software, and to permit persons to whom the Software is | |
// furnished to do so, subject to the following conditions: | |
// | |
// The above copyright notice and this permission notice shall be included in |
struct User: Equatable { | |
var firstName: String | |
var lastName: String | |
} | |
@main | |
struct MyApp: App { | |
@State var value = User(firstName: "", lastName: "") | |
@State var showEdit = false |
public struct PartialForEach< | |
Data: RandomAccessCollection & MutableCollection, | |
ID: Hashable, | |
Content: View, | |
More: View | |
> where Data.Index == Int { | |
@Binding var data: Data | |
let idKeyPath: KeyPath<Data.Element, ID> | |
let maxItems: Int | |
let collapsible: Bool |
import AppKit | |
import SwiftUI | |
class PromptWindowController: NSWindowController, NSWindowDelegate { | |
// Essential properties | |
private var promptWindowContext: PromptWindowContext | |
private let finderContext: FinderContext | |
init() { |