Я влюблен в продукцию компании Apple: из всего их ассортимента, у
меня на данный момент нет только Apple TV (я не смотрю телевидение
вообще) и MacBook (жду пока прояснится ситуация с дисплеями). У меня
есть и Mac Mini, и 2 iPod'a, и 2 iPhone, iPad и iMac. И это только у
меня одного, не учитывая то, что еще есть в семье.
Прекрасное железо, прекрасная платформа, прекрасный софт. Я искренне
уверен в том, что на данный момент для повседневных задач лучшего
решения не существует. Но хоть убей меня, я не понимаю почему я должен
пользоваться какими–то GUI'ями, если мне что-то удобнее сделать в
консоли. Я пробовал, честно, где-то GUI прижился, где-то – нет.
PS Думаю, что если бы Apple возводило GUI как абсолютную истину, они бы
из OSX выпилили любую возможность использовать консоль. Наоборот же,
родной Terminal.app стоновится от версии к версии только лучше.
Клевая штука! Как-то в голову не приходило перевести строку в приглашении, а длинное приглашение было неудобно…
И еще для любителей Mercurial:
аналогично git функция
# get hg status
function parse_hg_status {
# clear hg variables
HG_BRANCH=
HG_DIRTY=
# exit if no hg found in system
local HG_BIN=$(which hg 2>/dev/null)
[[ -z $HG_BIN ]] && return
# check we are in hg repo
local CUR_DIR=$PWD
while [ ! -d ${CUR_DIR}/.hg ] && [ ! $CUR_DIR = "/" ]; do CUR_DIR=${CUR_DIR%/*}; done
[[ ! -d ${CUR_DIR}/.hg ]] && return
# 'hg repo for dotfiles' fix: show git status only in home dir and other hg repos
[[ $CUR_DIR == $HOME ]] && [[ $PWD != $HOME ]] && return
# get hg branch
HG_BRANCH=$($HG_BIN branch 2>/dev/null)
[[ -z $HG_BRANCH ]] && return
#HG_BRANCH=${HG_BRANCH#refs/heads/}
# get hg status
local HG_STATUS=$($HG_BIN status 2>/dev/null)
[[ -n $HG_STATUS ]] && HG_DIRTY=1
}
Во всех местах, где есть git можно добавить и hg по аналогии
|