blob: cd2de8cf4414fcbb4d030b2fe9739da0f65e82c1 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
alias remi="wyrd $REMINDER_FILE";
alias aws="docker run --rm -it amazon/aws-cli"
# nix shell with zsh
nix-zsh() { nix-shell --run "WITH_NIX_PREFIX='${NX_PREFIX:-':'}' zsh" "$@"; }
# Gitignore locally per-project
# Eg - gitignore-locally flake.nix flake.lock
gitignore-locally() {
git add --intent-to-add "$@";
git update-index --assume-unchanged "$@";
}
# :: Filename Pattern Replacetext
far() {
local file_r="$1"; shift;
local matcher_r="$1"; shift;
local result="$1"; shift;
fd "$file_r" | sad "$matcher_r" "$result" -p diff-so-fancy "$@";
}
# :: FileType Filename
calc() {
local syntax="${1:-javascript}"
shift
nvim -c \
"let g:startify_disable_at_vimenter = 1 |\
set bt=nofile ls=0 |\
hi ColorColumn ctermbg=NONE |\
hi VertSplit ctermbg=NONE |\
hi NonText ctermfg=0 |\
Codi $syntax" "$@"
}
get_node_script_runner() {
if [[ -f ./yarn.json ]]; then echo "yarn";
elif [[ -f ./pnpm-lock.yaml ]]; then echo "pnpm";
else echo "npm run"; fi;
}
# Npm run key binding
# local commands=$(node -e 'const pkg = require("./package.json"); Object.entries(pkg.scripts || {}).map(([key, value]) => console.log(`${key}\t\t\t"${value}"`))');
# local result=$(echo -e "$commands" | fzf | cut -f1);
p__run_npm_script() {
[[ ! -f "package.json" ]] && return 1;
local result=$(cat package.json | jq -r '.scripts | to_entries | map([.key, .value] | join("\t\t\t")) | .[]' | fzf | cut -f1);
[[ -z "$result" ]] && return 1;
print -Rz - "$(get_node_script_runner) $result ";
zle send-break
}
zle -N p__run_npm_script;
bindkey '^B' p__run_npm_script;
# Load shell
# p__load_nix_shell_file() {
# if [[ -f "./default.nix" ]]; then
# echo "";
# echo "ERR: default.nix already exists in directory";
# zle send-break;
# return 1;
# fi;
#
# local shells=$(ls ~/nixos/shell);
# local selected=$(echo -e "$shells" | fzf);
# [[ -z "$selected" ]] && return 1;
# cp ~/nixos/shell/$selected ./default.nix;
# zle send-break
# }
#
# zle -N p__load_nix_shell_file;
# bindkey '^N' p__load_nix_shell_file;
fix-interpreter() {
nix-shell -p patchelf --run "patchelf --set-interpreter \$(patchelf --print-interpreter \$(which mkdir)) $@"
}
|