Eu não sei nada sobre o Aptana Studio especificamente, mas existem vários mecanismos que podem influenciar o prompt do shell. Eu suponho que você esteja usando o Bash como você mencionou .bash_profile
e .bashrc
.
O mecanismo mais simples é definir a variável PS1
(suportada pela maioria das shells, mesmo as POSIX normais como dash
), que não necessariamente precisam ser uma variável de ambiente. Existem várias seqüências de escape que você pode colocar para imprimir informações como parte do prompt. Para inspecionar PS1
, simplesmente execute o seguinte:
echo $PS1
No entanto, eu não sei de nenhuma sequência que, por si só, possa ser usada para imprimir a atual ramificação do Git ( master
).
Há também uma variável PROMPT_COMMAND
que especifica uma função para ser executada antes que o prompt seja exibido; essa função pode ser usada para gerar um prompt arbitrário. Veja um exemplo de implementação do comportamento que você descreve:
foobar() {
local branch
branch=$(git branch 2>/dev/null | grep '^*') || branch='?'
branch=${branch##* }
# \w: current working directory
PS1="\w ($branch) "
}
PROMPT_COMMAND=foobar
Existem vários arquivos que o Bash lerá na inicialização:
-
/etc/profile
-
~/.bash_profile
-
~/.bashrc
-
~/.profile
- qualquer arquivo especificado usando
--rcfile
Qualquer um deles pode ser responsável por definir o prompt. O Aptana Studio provavelmente fornece um arquivo de inicialização personalizado.
Você pode encontrar mais informações sobre solicitações na seção "Solicitação" da página de manual do Bash .
Atualizar
No valor PS1
que você forneceu, $(__git_ps1)
é uma substituição (por sintaxe de substituição de comando Bash padrão, mas expandida quando usada em vez de quando definida) que será expandida para a saída do comando __git_ps1
. Você pode descobrir o que é assim:
type -a __git_ps1
Se for uma função ou um alias, sua definição será impressa. Se for um executável, seu caminho será mostrado.