I hereby claim:
- I am orgmir on github.
- I am lramos (https://keybase.io/lramos) on keybase.
- I have a public key ASBY4pjTWnUu70FTs-ffcf8CY0WafZx-8ZoH6Oud-ya4Hgo
To claim this, I am signing this object:
| alias.force-push=push --force-with-lease | |
| alias.local-prune=!git fetch --prune && git prune origin | |
| alias.branch-delete-remote=!git branch -r --merged origin/main | grep -v 'origin/main$' | xargs git branch -d | |
| alias.branch-delete-local=!git branch --merged origin/main | grep -v 'main$' | xargs git branch -d | |
| alias.sync=!git checkout main && git pull && git local-prune && git branch-delete-remote && git branch-delete-local |
| import Combine | |
| import SwiftUI | |
| // Don't forget to add https://github.com/davedelong/DDHotKey to your project | |
| struct HotKeyTextField: View { | |
| @Binding var keyCode: Int | |
| @Binding var modifierFlags: Int | |
| var body: some View { | |
| DDHotKeyTextFieldWrapper(keyCode: $keyCode, modifierFlags: $modifierFlags) |
| /** | |
| * Extracts the list of data from a PagingData object. | |
| * Useful for testing transformations on PagingData. | |
| * | |
| * flowOf(PagingData.from(listOf(model)).toList() == listOf(model) | |
| * | |
| * When nothing else is left, Java reflection will always be there to help us out. | |
| */ | |
| @Suppress("UNCHECKED_CAST") | |
| private suspend fun <T : Any> PagingData<T>.toList(): List<T> { |
| image: registry.gitlab.com/username/project_name:latest | |
| stages: | |
| - build | |
| before_script: | |
| - export GRADLE_USER_HOME=$(pwd)/.gradle | |
| - chmod +x ./gradlew | |
| cache: |
I hereby claim:
To claim this, I am signing this object:
| actual inline fun <R> sync(lock: Any, block: () -> R): R = synchronized(lock, block) | |
| actual object Timber { | |
| actual val forestList = mutableListOf<Tree>() | |
| actual var forestArray: Array<Tree> = emptyArray() | |
| } |
| import AppKit | |
| private func isTestRun() -> Bool { | |
| return NSClassFromString("XCTestCase") != nil | |
| } | |
| if isTestRun() { | |
| // This skipping setting up the app delegate | |
| NSApplication.shared.run() | |
| } else { |
| // | |
| // UIView+Extensions.swift | |
| // | |
| // Created by Luis Ramos on 17/5/18. | |
| // | |
| import UIKit | |
| extension UIView { | |
| function prompt { | |
| $ESC = [char]27 | |
| $p = Split-Path -leaf -path (Get-Location) | |
| $branch = $(git symbolic-ref -q HEAD) -replace "refs/heads/" | |
| if ($branch) { | |
| $branch = "$ESC[34mgit:($ESC[0m$ESC[31m$branch$ESC[0m$ESC[34m)$ESC[0m " | |
| } | |
| "$ESC[1m$ESC[32m$([char]0x279C)$ESC[0m $ESC[36m$p$ESC[0m $branch$ESC[0m" |
| // | |
| // UIView+AutoLayout.swift | |
| // | |
| // Created by Luis Ramos on 21/6/17. | |
| // Copyright © 2017 All rights reserved. | |
| // | |
| import UIKit | |
| extension UIView { |