Skip to content

Instantly share code, notes, and snippets.

View pietrofxq's full-sized avatar

Pietro Coelho pietrofxq

View GitHub Profile
defmodule Flatten do
@moduledoc """
Documentation for Flatten.
"""
@doc """
Flatten an array. Ignore nil and empty list values
## Examples
@pietrofxq
pietrofxq / .zshrc
Created August 31, 2019 14:46
Zshrc configuration. Should be used with material-colors, Roboto mono for Powerline, Knack nerd font for ASCII and powerlevel9k
# If you come from bash you might have to change your $PATH.
export PATH=$HOME/bin:/usr/local/bin:$PATH
# Path to your oh-my-zsh installation.
export ZSH="/Users/ppereira/.oh-my-zsh"
# Set name of the theme to load --- if set to "random", it will
# load a random theme each time oh-my-zsh is loaded, in which case,
# to know which specific one was loaded, run: echo $RANDOM_THEME
# See https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
LControl & Tab::AltTab
RControl & Tab::ShiftAltTab
@pietrofxq
pietrofxq / .gitconfig
Last active November 3, 2021 20:09
Git aliases
[core]
editor = code --wait
[alias]
co = checkout
cob = checkout -b
com = checkout master
coo = !git fetch && git checkout
cod = checkout develop
br = branch
brd = branch -d
Ctrl::Alt
Alt::Ctrl
#If getkeystate("Alt", "P")
*^tab::
; NEEDS '*' because LCtrl key-repeat is otherwise interpreted as ALT+LCtrl.
*LCtrl::
CtrlTabbed := false`
Hotkey, *Tab, CtrlTab, On ; Begin Ctrl+Tab (and release Alt) when we press Tab.
Send {Alt Down} ; Press Alt (LCtrl::Alt)
KeyWait, LCtrl
if CtrlTabbed
Send {Ctrl Up} ; Release Ctrl after Ctrl+Tabbing.
else
Send {Alt Up} ; Release Alt (LCtrl::Alt)
@pietrofxq
pietrofxq / settings.json
Created July 4, 2023 23:23
VScode background (requires bg extension)
This file has been truncated, but you can view the full file.
"background.fullscreen": {
"images": [
"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4gHYSUNDX1BST0ZJTEUAAQEAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAH4AABAAEAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADb/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAhwDwADAREAAhEBAxEB/8QAHwABAAICAwEBAQEAAAAAAAAAAAMEAQUCBgcICQoL/8QAchAAAQEDBwgHAwcHCAYFBwIXAAQBAwUGERM
@pietrofxq
pietrofxq / mac_final.ahk
Created June 12, 2024 03:03
Use this to swap Left and Ctrl and have Ctrl + Tab working as Alt+tab
#MaxThreadsPerHotkey 3
SetBatchLines, -1
; Swap LeftCtrl and LeftAlt while maintaining Alt+Tab behavior
*LCtrl::
CtrlTabbed := false
Hotkey, *Tab, CtrlTab, On ; Enable Ctrl+Tab handling
Send {Alt Down} ; Press Alt (LCtrl::Alt)
KeyWait, LCtrl
if CtrlTabbed