2018-02-27 01:28:58 +01:00
|
|
|
# New Start: A modern Arch workflow built with an emphasis on functionality.
|
|
|
|
# Copyright (C) 2017-2018 Donovan Glover
|
2018-01-28 05:55:36 +01:00
|
|
|
|
2018-02-27 01:28:58 +01:00
|
|
|
set -U fish_greeting ""
|
2018-04-12 05:25:38 +02:00
|
|
|
|
|
|
|
export VISUAL="nvim"
|
|
|
|
export EDITOR="nvim"
|
2018-08-31 21:03:50 +02:00
|
|
|
export BROWSER="firefox"
|
2018-04-12 05:25:38 +02:00
|
|
|
|
2018-09-07 19:22:02 +02:00
|
|
|
# Use rg instead of ag / ack / grep for fzf (much faster)
|
|
|
|
export FZF_DEFAULT_COMMAND='rg --files --no-ignore --hidden --follow --glob "!.git/*"'
|
2018-04-12 05:25:38 +02:00
|
|
|
export FZF_DEFAULT_OPTS='--height 40% --reverse --border --color=16'
|
2018-01-28 05:55:36 +01:00
|
|
|
|
2018-09-07 19:22:02 +02:00
|
|
|
# Required to make gpg-agent work in cases like git commit
|
|
|
|
export GPG_TTY=(tty)
|
|
|
|
|
|
|
|
# Always use the default keybindings in fish
|
2018-02-27 01:28:58 +01:00
|
|
|
fish_default_key_bindings
|
2018-01-28 05:55:36 +01:00
|
|
|
|
2018-09-07 19:22:02 +02:00
|
|
|
# Source our aliases
|
2018-02-27 01:28:58 +01:00
|
|
|
source ~/.aliases.sh
|
2018-02-20 05:58:42 +01:00
|
|
|
|
2018-09-19 22:22:19 +02:00
|
|
|
if not set -q set_abbr
|
|
|
|
set -U set_abbr
|
|
|
|
abbr g "git"
|
|
|
|
abbr ga "git add"
|
|
|
|
abbr gaa "git add --all"
|
|
|
|
abbr gap "git add --patch"
|
|
|
|
abbr gb "git branch --verbose" # List all branches
|
|
|
|
abbr gc "git commit -m"
|
|
|
|
abbr gca "git commit --amend"
|
|
|
|
abbr gd "git diff" # Show all file changes not staged yet
|
|
|
|
abbr gds "git diff --staged" # Show changes staged but not committed
|
|
|
|
abbr gg "git grep"
|
|
|
|
abbr gl "git log --oneline --decorate --all --graph -n 10"
|
|
|
|
abbr gp "git push" # Push your commits to a remote server
|
|
|
|
abbr gs "git status -s"
|
|
|
|
abbr gss "git status"
|
|
|
|
abbr gr "git reset HEAD~" # Undo the last commit but keep changed files
|
|
|
|
abbr gre "git remote --verbose" # List all remotes
|
2018-09-20 01:11:22 +02:00
|
|
|
abbr grh "git reset HEAD"
|
2018-09-19 22:22:19 +02:00
|
|
|
abbr grr "git reset --hard HEAD~" # Remove the last commit and all changes with it
|
2018-09-20 01:11:22 +02:00
|
|
|
|
|
|
|
abbr dl "youtube-dl"
|
|
|
|
abbr back "feh --no-fehbg --bg-fill" # Change the background temporarily
|
|
|
|
abbr vol "amixer set 'Master' " # Change the volume, e.g. vol 10%+, vol 10%-, vol 100%
|
|
|
|
abbr copy "xclip -sel clip < " # Easily copy the contents of any file
|
|
|
|
|
|
|
|
abbr l "ls -l"
|
|
|
|
abbr t "tree"
|
|
|
|
abbr f "launch feh --auto-zoom" # Easy image viewing with f
|
|
|
|
abbr z "launch zathura" # Easy document browsing with z
|
|
|
|
abbr m "launch mpv" # Easy media playing with m
|
|
|
|
|
|
|
|
abbr lium "launch chromium" # Launch chromium separate from the terminal
|
|
|
|
abbr lfox "launch firefox" # Launch firefox separate from the terminal
|
2018-09-19 22:22:19 +02:00
|
|
|
end
|
|
|
|
|
2018-02-20 05:58:42 +01:00
|
|
|
# Start X at login
|
|
|
|
if status --is-login
|
|
|
|
if test -z "$DISPLAY" -a $XDG_VTNR = 1
|
|
|
|
exec startx -- -keeptty
|
|
|
|
end
|
|
|
|
end
|