Skip to content

Instantly share code, notes, and snippets.

View apaatsio's full-sized avatar

Antti Ahti apaatsio

View GitHub Profile
@apaatsio
apaatsio / build_mode.dart
Created March 19, 2019 12:14
Helper utility to detect build mode (debug, profile, and release) in a Flutter app.
abstract class BuildMode {
static final BuildModeType buildMode = () {
if (const bool.fromEnvironment('dart.vm.product')) {
return BuildModeType.release;
}
var result = BuildModeType.profile;
assert(() {
result = BuildModeType.debug;
return true;
}());
@apaatsio
apaatsio / main.dart
Last active May 18, 2019 11:02
Flutter: Simple counter using ChangeNotifierProvider
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
class Counter extends ChangeNotifier {
Counter(int initialValue) : _value = initialValue;
int _value;
set value(int newValue) {
_value = newValue;
notifyListeners();
@apaatsio
apaatsio / gnzh-antti.zsh-theme
Created February 11, 2022 23:19
Custom oh-my-zsh theme based on gnzh
setopt prompt_subst
() {
local PR_USER PR_USER_OP PR_PROMPT PR_HOST
# Check the UID
if [[ $UID -ne 0 ]]; then # normal user
PR_USER='%F{green}%n%f'
PR_USER_OP='%F{green}%#%f'
@apaatsio
apaatsio / git-setup.sh
Created March 3, 2022 11:08
Useful defaults for global git config
#!/bin/sh
# git config --global user.name "Firstname Lastname"
# git config --global user.email "[email protected]"
git config --global user.useconfigonly true
git config --global pull.ff only
git config --global push.default simple
git config --global rerere.enabled true
git config --global rerere.autoupdate true
git config --global diff.algorithm histogram
git config --global merge.conflictstyle zdiff3
@apaatsio
apaatsio / pre-commit.sh
Created May 6, 2022 11:06
git pre-commit hook for go projects
#!/bin/sh
echo "ℹ️ Running pre-commit hook"
# go to git root
pushd `git rev-parse --show-toplevel` > /dev/null
STAGED_FILES=$(git diff --cached --name-only --diff-filter=ACM | grep ".go$")
if [[ "$STAGED_FILES" = "" ]]; then