commit
8d113eee42
|
|
@ -0,0 +1,28 @@
|
||||||
|
#!/bin/bash
|
||||||
|
#
|
||||||
|
# -binaryanomaly
|
||||||
|
|
||||||
|
cite 'about-alias'
|
||||||
|
about-alias 'Apt and dpkg aliases for Ubuntu and Debian distros.'
|
||||||
|
|
||||||
|
# set apt aliases
|
||||||
|
function _set_pkg_aliases()
|
||||||
|
{
|
||||||
|
if [ -x $(which apt) ]; then
|
||||||
|
alias apts='sudo apt-cache search'
|
||||||
|
alias aptshow='sudo apt-cache show'
|
||||||
|
alias aptinst='sudo apt-get install -V'
|
||||||
|
alias aptupd='sudo apt-get update'
|
||||||
|
alias aptupg='sudo apt-get dist-upgrade -V && sudo apt-get autoremove'
|
||||||
|
alias aptupgd='sudo apt-get update && sudo apt-get dist-upgrade -V && sudo apt-get autoremove'
|
||||||
|
alias aptrm='sudo apt-get remove'
|
||||||
|
alias aptpurge='sudo apt-get remove --purge'
|
||||||
|
|
||||||
|
alias chkup='/usr/lib/update-notifier/apt-check -p --human-readable'
|
||||||
|
alias chkboot='cat /var/run/reboot-required'
|
||||||
|
|
||||||
|
alias pkgfiles='dpkg --listfiles'
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
_set_pkg_aliases
|
||||||
|
|
@ -0,0 +1,105 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Set term to 256color mode, if 256color is not supported, colors won't work properly
|
||||||
|
if [[ $COLORTERM = gnome-* && $TERM = xterm ]] && infocmp gnome-256color >/dev/null 2>&1; then
|
||||||
|
export TERM=gnome-256color
|
||||||
|
elif infocmp xterm-256color >/dev/null 2>&1; then
|
||||||
|
export TERM=xterm-256color
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
# Detect whether a rebbot is required
|
||||||
|
function show_reboot_required() {
|
||||||
|
if [ ! -z "$_bf_prompt_reboot_info" ]; then
|
||||||
|
if [ -f /var/run/reboot-required ]; then
|
||||||
|
printf "Reboot required!"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
# Set different host color for local and remote sessions
|
||||||
|
function set_host_color() {
|
||||||
|
# Detect if connection is through SSH
|
||||||
|
if [[ ! -z $SSH_CLIENT ]]; then
|
||||||
|
printf "${lime_yellow}"
|
||||||
|
else
|
||||||
|
printf "${light_orange}"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
# Set different username color for users and root
|
||||||
|
function set_user_color() {
|
||||||
|
case $(id -u) in
|
||||||
|
0)
|
||||||
|
printf "${red}"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
printf "${cyan}"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
scm_prompt() {
|
||||||
|
CHAR=$(scm_char)
|
||||||
|
if [ $CHAR = $SCM_NONE_CHAR ]
|
||||||
|
then
|
||||||
|
return
|
||||||
|
else
|
||||||
|
echo "[$(scm_char)$(scm_prompt_info)]"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# Define custom colors we need
|
||||||
|
# non-printable bytes in PS1 need to be contained within \[ \].
|
||||||
|
# Otherwise, bash will count them in the length of the prompt
|
||||||
|
function set_custom_colors() {
|
||||||
|
dark_grey="\[$(tput setaf 8)\]"
|
||||||
|
light_grey="\[$(tput setaf 248)\]"
|
||||||
|
|
||||||
|
light_orange="\[$(tput setaf 172)\]"
|
||||||
|
bright_yellow="\[$(tput setaf 220)\]"
|
||||||
|
lime_yellow="\[$(tput setaf 190)\]"
|
||||||
|
|
||||||
|
powder_blue="\[$(tput setaf 153)\]"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function prompt_command() {
|
||||||
|
ps_reboot="${bright_yellow}$(show_reboot_required)${normal}\n"
|
||||||
|
ps_time="${dark_grey}\t${normal}\n"
|
||||||
|
|
||||||
|
ps_username="$(set_user_color)\u${normal}"
|
||||||
|
ps_uh_separator="${dark_grey}@${normal}"
|
||||||
|
ps_hostname="$(set_host_color)\h${normal}"
|
||||||
|
|
||||||
|
ps_path="${yellow}\w${normal}"
|
||||||
|
ps_scm_prompt="${light_grey}$(scm_prompt)"
|
||||||
|
|
||||||
|
ps_user_mark="${normal} ${normal}"
|
||||||
|
ps_user_input="${normal}"
|
||||||
|
|
||||||
|
# Set prompt
|
||||||
|
PS1="$ps_reboot$ps_time$ps_username$ps_uh_separator$ps_hostname $ps_path $ps_scm_prompt$ps_user_mark$ps_user_input"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# Initialize custom colors
|
||||||
|
set_custom_colors
|
||||||
|
|
||||||
|
# scm theming
|
||||||
|
SCM_THEME_PROMPT_PREFIX=""
|
||||||
|
SCM_THEME_PROMPT_SUFFIX=""
|
||||||
|
|
||||||
|
SCM_THEME_PROMPT_DIRTY=" ${bold_red}✗${light_grey}"
|
||||||
|
SCM_THEME_PROMPT_CLEAN=" ${green}✓${light_grey}"
|
||||||
|
SCM_GIT_CHAR="${green}±${light_grey}"
|
||||||
|
SCM_SVN_CHAR="${bold_cyan}⑆${light_grey}"
|
||||||
|
SCM_HG_CHAR="${bold_red}☿${light_grey}"
|
||||||
|
|
||||||
|
PROMPT_COMMAND=prompt_command;
|
||||||
Loading…
Reference in New Issue