-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaliases
77 lines (71 loc) · 2.43 KB
/
aliases
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
# vim: filetype=bash
alias battery='upower -i /org/freedesktop/UPower/devices/battery_BAT0'
alias cls='clear'
alias conflicts='git diff --name-only --diff-filter=U'
alias compress-vid='ffmpeg -i $1 -vcodec libx265 -crf 28 $2'
alias g++='g++ -std=c++20'
alias gp='git push'
alias gpsu='git push --set-upstream origin $(git branch --show-current)'
alias gti='git' # i suck at typing
alias l='lsd'
alias ls='lsd'
alias ll='lsd -l'
alias lll='lsd -la'
alias music='termusic'
alias mute='amixer -q -D pulse sset Master toggle'
alias mkdir='mkdir -p'
alias pacman='sudo pacman'
alias pacman_installed='comm -23 <(pacman -Qqett | sort) <(pacman -Qqg -g base-devel | sort | uniq)'
alias q='exit'
alias scim='sc-im'
alias sl='ls'
alias sqlite='sqlite3'
alias tor='~/Applications/tor-browser_en-US/Browser/start-tor-browser'
alias vi='nvim'
alias vim='nvim'
alias im='nvim'
alias whiteboard='lorien'
alias yay_installed='comm -23 <(yay -Qqett | sort) <(yay -Qqg -g base-devel | sort | uniq)'
alias ytdlp='yt-dlp'
alias cg-test='cargo nextest run'
alias cg='cargo'
alias mbsync='mbsync -c ~/.config/mbsync/mbsyncrc'
alias mutt='neomutt -F ~/.config/neomutt/neomuttrc'
alias jo='joshuto'
#!/bin/zsh
function markdowntodocx() {
# $1 input markdown file name
# $2 output pad file name
[[ $1 == "-h" ]] \
&& printf "USAGE\nmarkdowntodocx INPUTMARKDOWNFILE OUTPUTDOCXFILE\n" \
|| pandoc -s -V geometry:margin=1in -o $2 $1
}
function markdowntopdf() {
# $1 input markdown file name
# $2 output pad file name
[[ $1 == "-h" ]] \
&& printf "USAGE\nmarkdowntopdf INPUTMARKDOWNFILE OUTPUTPDFFILE\n" \
|| pandoc -s -V geometry:margin=1in -o $2 $1
}
function pbcopy {
# copies to clipboard like (the more egronomic) osx command but without the pipe
# $1 path to file
xclip -selection clipboard < $1
}
function vidtogif() {
# converts a video to a gif of desired size (defualting to 1080)
# $1 : video's input path
# $2 : output gif path
# $3 : skip seconds. How many seconds to skip from the head of the video
# $4 : duration. How long the gif will last
# $5 optional scale flag
scale="1080"
[[ $# -ge 4 ]] && ffmpeg -ss $3 \
-t $4 \
-i $1 \
-vf "fps=10,scale=$scale:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" \
-loop 0 $2 || \
printf "vidtogif: converts videos to gif files
Usage:
vidtogif input_file output_path skip_s duration [scale]\n"
}