Postea tu .bashrc/alias/scripts/.vimrc

Iniciado por leogtz, 26 Junio 2011, 11:26 AM

0 Miembros y 1 Visitante están viendo este tema.

Exe U.

En mi caso el prompt es asi

┌─[exeu@archlinux]-[~]
└─> asdf


Dejo una captura para el que quiera ver los colores de la tty =D
Todavia le tengo que cambiar el color de las lineas a tmux u.u



Salu2
Archlinux + DWM | /blog

XayOn

https://github.com/XayOn/jabashit
Justo hoy he descubierto que había otro software (bash-it) (a raíz del cual he cambiado el nombre de estas librerias) en plan framework con plugins como el mio, tienen funcionalidades similares aunque este esta menos orientado a macosx y es dependiente de bash > 4

Tengo por ahi, en la sección configs, algo sobre lo del $?, basado en codigo e ideas de un colega.

Nos vemos.

leogtz

Cita de: XayOn en  1 Julio 2011, 03:01 AM
https://github.com/XayOn/jabashit
Justo hoy he descubierto que había otro software (bash-it) (a raíz del cual he cambiado el nombre de estas librerias) en plan framework con plugins como el mio, tienen funcionalidades similares aunque este esta menos orientado a macosx y es dependiente de bash > 4

Tengo por ahi, en la sección configs, algo sobre lo del $?, basado en codigo e ideas de un colega.

Nos vemos.

¿?
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

XayOn

Cita de: Leo Gutiérrez. en  1 Julio 2011, 06:46 AM
¿?
He posteado mi bashrc y otras configuraciones / "plugins" para sourcear desde bash con cosas utiles =)
y en algun punto en mis configs, hay una opcion para meter en el prompt manejo de erores con $?

¿Alguna pregunta más?

Como era tanto código, he posteado mi github.

leogtz

Ninguna, solo que no te había entendido bien. Gracias por postear.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Foxy Rider

Ufff, bien, vim no uso desde el vamos ( para editar en modo consola uso ee(1) & nano(1) ... KISS ) ....
Mi .bashrc (ignoren lo de wine, es una cosa específica de FreeBSD de 64 bits) :

Código (bash) [Seleccionar]

fortune freebsd-tips | cowsay

alias winecfg="LD_32_LIBRARY_PATH=/compat/i386/usr/local/lib PATH=/compat/i386/usr/local/bin:$PATH /compat/i386/usr/local/bin/winecfg"
alias wine32="LD_32_LIBRARY_PATH=/compat/i386/usr/local/lib PATH=/compat/i386/usr/local/bin:$PATH /compat/i386/usr/local/bin/wine"

# prompt

if [[ $UID -eq 0 ]];then
 PS1_base='[$?]\[\e[1;37m\][\[\e[1;31m\]\u\[\e[1;37m\]\[\e[1;37m\]@\h \W]\[\e[1;31m\]\$\[\e[0;0m\] '
 PS2='\[\e[1;31m\]>\[\e[0;0m\] '
else
 PS1_base='[$?]\[\e[1;37m\][\u@\h \W]\$\[\e[0;0m\] '
 PS2='\[\e[1;37m\]>\[\e[0;0m\] '
fi
set_prompt(){
       error_val=$?
       if [[ $error_val -eq 0 ]] ;then
               str_error='\[\e[0;32m\]'
       else
               str_error='\[\e[1;31m\]'
       fi
       PS1="$str_error$PS1_base"
}
PROMPT_COMMAND='set_prompt'



Mi .profile :

Código (bash) [Seleccionar]
# $FreeBSD: src/share/skel/dot.profile,v 1.23.2.1.6.1 2010/12/21 17:09:25 kensmith Exp $
#
# .profile - Bourne Shell startup script for login shells
#
# see also sh(1), environ(7).
#

# remove /usr/games if you want
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:$HOME/Software/bin; export PATH

# Setting TERM is normally done through /etc/ttys.  Do only override
# if you're sure that you'll never log in via telnet or xterm or a
# serial line.
# Use cons25l1 for iso-* fonts
# TERM=cons25;  export TERM

BLOCKSIZE=K;    export BLOCKSIZE
EDITOR=vi;      export EDITOR
PAGER=more;     export PAGER

# set ENV to a file invoked each time sh is started for interactive use.
ENV=$HOME/.shrc; export ENV

if [ -x /usr/games/fortune ] ; then /usr/games/fortune freebsd-tips ; fi


########################################################
# set compilers to Clang
CC=/usr/local/bin/clang ; export CC
CXX=/usr/local/bin/clang++ ; export CXX
CPATH=/usr/include:/usr/local/include ; export CPATH

########################################################
# Locale
LC_ALL=en_US.UTF-8 ; export LC_ALL


En términos generales no automatizo mucho ya que lo que suelo hacer siempre (tareas de mantenimiento de ports y demás), las hago siempre "a mano" cuando no automatizo con portmaster
Realmente no tengo una librería de *scripts* para hacer cosas, ya que si bien paso un buen tiempo en la consola, pocas cosas son tan complejas y frecuentes como para crearles alias y funciones. (aparte de que no soy bueno para scripting, es más, antes hacía las cosas que hoy hago por scripts en C#)
Normalmente escribo todo en el momento ~

Saludos.

XayOn

Cita de: vertex@Symphony en  2 Julio 2011, 01:38 AM
Ufff, bien, vim no uso desde el vamos ( para editar en modo consola uso ee(1) & nano(1) ... KISS ) ....
Mi .bashrc (ignoren lo de wine, es una cosa específica de FreeBSD de 64 bits) :

Código (bash) [Seleccionar]

fortune freebsd-tips | cowsay

alias winecfg="LD_32_LIBRARY_PATH=/compat/i386/usr/local/lib PATH=/compat/i386/usr/local/bin:$PATH /compat/i386/usr/local/bin/winecfg"
alias wine32="LD_32_LIBRARY_PATH=/compat/i386/usr/local/lib PATH=/compat/i386/usr/local/bin:$PATH /compat/i386/usr/local/bin/wine"

# prompt

if [[ $UID -eq 0 ]];then
  PS1_base='[$?]\[\e[1;37m\][\[\e[1;31m\]\u\[\e[1;37m\]\[\e[1;37m\]@\h \W]\[\e[1;31m\]\$\[\e[0;0m\] '
  PS2='\[\e[1;31m\]>\[\e[0;0m\] '
else
  PS1_base='[$?]\[\e[1;37m\][\u@\h \W]\$\[\e[0;0m\] '
  PS2='\[\e[1;37m\]>\[\e[0;0m\] '
fi
set_prompt(){
        error_val=$?
        if [[ $error_val -eq 0 ]] ;then
                str_error='\[\e[0;32m\]'
        else
                str_error='\[\e[1;31m\]'
        fi
        PS1="$str_error$PS1_base"
}
PROMPT_COMMAND='set_prompt'



Mi .profile :

Código (bash) [Seleccionar]
# $FreeBSD: src/share/skel/dot.profile,v 1.23.2.1.6.1 2010/12/21 17:09:25 kensmith Exp $
#
# .profile - Bourne Shell startup script for login shells
#
# see also sh(1), environ(7).
#

# remove /usr/games if you want
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:$HOME/Software/bin; export PATH

# Setting TERM is normally done through /etc/ttys.  Do only override
# if you're sure that you'll never log in via telnet or xterm or a
# serial line.
# Use cons25l1 for iso-* fonts
# TERM=cons25;  export TERM

BLOCKSIZE=K;    export BLOCKSIZE
EDITOR=vi;      export EDITOR
PAGER=more;     export PAGER

# set ENV to a file invoked each time sh is started for interactive use.
ENV=$HOME/.shrc; export ENV

if [ -x /usr/games/fortune ] ; then /usr/games/fortune freebsd-tips ; fi


########################################################
# set compilers to Clang
CC=/usr/local/bin/clang ; export CC
CXX=/usr/local/bin/clang++ ; export CXX
CPATH=/usr/include:/usr/local/include ; export CPATH

########################################################
# Locale
LC_ALL=en_US.UTF-8 ; export LC_ALL


En términos generales no automatizo mucho ya que lo que suelo hacer siempre (tareas de mantenimiento de ports y demás), las hago siempre "a mano" cuando no automatizo con portmaster
Realmente no tengo una librería de *scripts* para hacer cosas, ya que si bien paso un buen tiempo en la consola, pocas cosas son tan complejas y frecuentes como para crearles alias y funciones. (aparte de que no soy bueno para scripting, es más, antes hacía las cosas que hoy hago por scripts en C#)
Normalmente escribo todo en el momento ~

Saludos.

Nice, la chorradita de las fortunes me gusta ^^ Creo que me apunto a ello! =D
Jaja, ya veo tu compilador seteado a CLANG por ahi =)

P-Joe

jajajajajaj lo de fortune es una idea MUY buena, ¡Saludos! Cuando pueda cuelgo mis scripts.
Ten principios y no finales. // http://www.bitgamia.com/
Intel Core Duo Quad Q9550
Gigabyte EG45M-UD2H (G45 motherboard)
WDC Caviar Green SATA 3 Gb/s IntelliPower 500GB

P-Joe

#18
Cita de: Leo Gutiérrez. en 26 Junio 2011, 11:26 AM
function mktar() { tar cvf  "${1%%/}.tar"     "${1%%/}/"; }
function mktgz() { tar cvzf "${1%%/}.tar.gz"  "${1%%/}/"; }
function mktbz() { tar cvjf "${1%%/}.tar.bz2" "${1%%/}/"; }
Leo me has vuelto reloco por saber que narices significa "1%%/" y saber como funciona esta función, ¿me lo puedes explicar?
Gracias :)
Ten principios y no finales. // http://www.bitgamia.com/
Intel Core Duo Quad Q9550
Gigabyte EG45M-UD2H (G45 motherboard)
WDC Caviar Green SATA 3 Gb/s IntelliPower 500GB

XayOn

Cita de: P-Joe en 31 Agosto 2011, 18:53 PM
Leo me has vuelto reloco por saber que narices significa "1%%/" y saber como funciona esta función, ¿me lo puedes explicar?
Gracias :)
$1 es el primer parametro, esta haciendole string manipulation.
http://www.thegeekstuff.com/2010/07/bash-string-manipulation/