This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Windsurf Auto Press Continue v13.2 (with added logging) | |
(() => { | |
const SCRIPT_NAME = 'Windsurf Auto Press Continue v13.2 (logged)'; // Updated name for clarity | |
let intervalId = null, lastClick = 0; | |
// --- Config --- | |
const BTN_SELECTORS = 'span[class*="bg-ide-button-secondary-background"]'; | |
const BTN_TEXT_STARTS_WITH = 'continue'; | |
const SIDEBAR_SELECTOR = null; | |
const COOLDOWN_MS = 3000; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Ultra-simple Cursor Auto Resume Script - Copy & paste into browser console | |
(function() { | |
console.log('Cursor Auto Resume: Running'); | |
// Track last click time to avoid multiple clicks | |
let lastClickTime = 0; | |
// Main function that looks for and clicks the resume link | |
function clickResumeLink() { | |
// Prevent clicking too frequently (3 second cooldown) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"global": { | |
"check_for_updates_on_startup": true, | |
"show_in_menu_bar": true, | |
"show_profile_name_in_menu_bar": false | |
}, | |
"profiles": [ | |
{ | |
"complex_modifications": { | |
"parameters": { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
fresh() { | |
# 0) escape half‑finished merges / rebases (no‑ops if nothing to abort) | |
git merge --abort 2>/dev/null || git rebase --abort 2>/dev/null || : | |
git fetch --prune --no-auto-maintenance --quiet origin && # 1 refs up‑to‑date fast [oai_citation:0‡git-scm.com](https://git-scm.com/docs/git-fetch) | |
git switch --discard-changes --recurse-submodules -C main origin/main && # 2 hard‑reset + checkout incl. submodules | |
git clean -ffdx && # 3 wipe every untracked/ignored artefact | |
git for-each-ref --format='%(refname:short)' --merged main refs/heads \ | |
| grep -v '^main$' | xargs -r git branch -D # 4 trash merged locals in one hit | |
clear |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
lass AppUpdateHandler: ObservableObject { | |
#if SPARKLE | |
private let delegateHandler = SparkleDelegateHandler() | |
let sparkle: SPUStandardUpdaterController | |
init() { | |
// Setup sparkle updater | |
// https://docs.microsoft.com/en-us/appcenter/distribution/sparkleupdates | |
// https://rambo.codes/posts/2021-01-08-distributing-mac-apps-outside-the-app-store | |
sparkle = SPUStandardUpdaterController(updaterDelegate: delegateHandler, userDriverDelegate: delegateHandler) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Foundation | |
import InterposeKit | |
import OSLog | |
/// Hack tow work around Assertion failure in -[NSTouchBarLayout setLeadingWidgetWidth:], NSTouchBarLayout.m:78 | |
/// This sometimes happens when macOS restores a window. | |
/// This even runs if there is no OS-level touch bar. | |
class MacOSWorkarounds { | |
static let logger = Logger(category: "MacOSWorkarounds") |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- In almost all cases where you type `@ObservedObject`, you really want `@StateObject`. | |
If you need to support iOS 13, use `@State` on parent and pass value into child with `@ObservedObject` to simulate `@StateObject`. | |
Pass arguments to that model in `onAppear`. Example: https://github.com/ra1028/SwiftUI-Hooks/blob/main/Sources/Hooks/HookScope.swift#L39-L41 | |
``` | |
.onAppear { | |
model.onAppear(userTag: userTag) | |
} | |
.onDisappear { | |
model.onDisappear() |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- Optimize Hashable and Equatable. e.g. if you have an id, just use that - instead of having the system use reflection and diff all properties: | |
public func hash(into hasher: inout Hasher) { | |
hasher.combine(id) | |
} | |
public static func == (lhs: UserBox, rhs: UserBox) -> Bool { | |
return lhs.id == rhs.id | |
} | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
extension Color { | |
/// Return a random color | |
static var random: Color { | |
return Color( | |
red: .random(in: 0...1), | |
green: .random(in: 0...1), | |
blue: .random(in: 0...1) | |
) | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.onDrop(of: [.fileURL], isTargeted: nil) { providers in | |
if let loadableProvider = providers.first(where: { $0.canLoadObject(ofClass: URL.self) }) { | |
_ = loadableProvider.loadObject(ofClass: URL.self) { fileURL, _ in | |
if let fileURL = fileURL, fileURL.pathExtension.lowercased() == "zip" { | |
self.logger.info("Dropped \(fileURL.path)") | |
DispatchQueue.main.async { | |
importer.open(zipArchiveURL: fileURL) | |
} | |
} | |
} |
NewerOlder