dotfiles/.config/ion/initrc

81 lines
1.6 KiB
Plaintext
Executable File

# Prompt
let PROMPT = '${c::cyan,bold}${USER}${c::reset}\@${c::green,bold}${HOST}${c::reset}: ${c::yellow,bold}${PWD}
${c::0xFF}>${c::reset} '
export EDITOR=nvim
# Aliases
## general
alias 'c=clear'
alias 'e=$EDITOR'
alias 'ec=$EDITOR ~/.config/ion/initrc'
alias 'sc=source ~/.config/ion/initrc'
## docker
alias 'd=docker'
## docker-compose
alias 'dc=docker-compose'
alias 'dcu=docker-compose up --detach --build && docker-compose logs --follow'
alias 'dcb=docker-compose build'
alias 'dcd=docker-compose down'
alias 'dcl=docker-compose logs'
## ls
alias ls='lsd --color=auto'
alias ll='lsd --color=auto --long --almost-all'
## Dotfiles
alias dots="git --git-dir='$HOME/.cfg' --work-tree='$HOME'"
# Update PATH
let to_add = [ '/home/jjr/.local/bin' '/home/jjr/.cargo/bin' ]
for dir in @to_add
if exists -d "$dir"
export PATH="$dir:$PATH"
end
end
# Functions
fn __first cmds:[str]
let found:int = 0
let status:int = 0
for cmd in @cmds
let parts = [ @split($cmd) ]
# If the command doesn't exist, stop here
if not exists -b @parts[0]
continue
end
eval "$cmd"
let status = $?
let found = 1
end
if "$found" -eq 1
return "$status"
else
echo "No command found." > /dev/stderr
return 127
end
end
# Start up tmux
# It exists
# if exists -b tmux && \
# # We're not in screen
# ! eq "$TERM" screen && \
# # We're not in tmux
# ! eq "$TERM"q tmux && \
# # We're not in Vim
# ! exists -s VIMRUNTIME
# exec tmux
# end