47 lines
1.1 KiB
Bash
47 lines
1.1 KiB
Bash
|
autoload -Uz compinit promptinit
|
||
|
compinit
|
||
|
promptinit
|
||
|
|
||
|
prompt suse
|
||
|
|
||
|
# Menu driven command completion.
|
||
|
zstyle ':completion:*' menu select
|
||
|
# Make ZSH complete aliases.
|
||
|
setopt COMPLETE_ALIASES
|
||
|
# Allow ZSH to complete in priviliged environments.
|
||
|
zstyle ':completion::complete:*' gain-privileges 1
|
||
|
|
||
|
# VI Mode
|
||
|
bindkey -v
|
||
|
|
||
|
# Function to download a full youtube playlist using youtube-dl.
|
||
|
function playlist-dl {
|
||
|
echo "Looking up playlist name..."
|
||
|
pl_line=$(youtube-dl --flat-playlist "$1" | grep "\[youtube:playlist\] playlist")
|
||
|
pl_name=$(echo ${pl_line:28} | awk -F ':' '{print $1}' | tr '/' ' ')
|
||
|
echo "Found playlist by name: $pl_name"
|
||
|
echo "Downloading it into directory: $pl_name"
|
||
|
|
||
|
mkdir "$pl_name"
|
||
|
cd "$pl_name"
|
||
|
youtube-dl --extract-audio --audio-format mp3 -o "%(title)s.%(ext)s" "$1"
|
||
|
cd ../
|
||
|
}
|
||
|
|
||
|
function compile {
|
||
|
gcc -no-pie -g -o $2 $1
|
||
|
}
|
||
|
|
||
|
# Set EDITOR to be nvim.
|
||
|
export EDITOR=nvim
|
||
|
|
||
|
# Aliases
|
||
|
alias ls="lsd"
|
||
|
alias grep="grep --color"
|
||
|
alias p="sudo pacman"
|
||
|
alias vim="nvim"
|
||
|
alias vi="nvim"
|
||
|
|
||
|
# Add fish like syntax highlighting to zsh.
|
||
|
source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
|