Tema: Arch linux
Ver Mensaje Individual
  #12 (permalink)  
Antiguo 02/09/2006, 10:06
Avatar de Koveart
Koveart
Colaborador
 
Fecha de Ingreso: julio-2002
Ubicación: Colombia
Mensajes: 4.407
Antigüedad: 21 años, 9 meses
Puntos: 29
Código PHP:
#!/bin/bash

if [ -"$1" ]; then
echo "usage: pacsearch [regex pattern]"
echo "usage: pacsearch -h|--help"
exit 0
fi

if [ "$1" "-h" -"$1" "--help" ]; then
echo "usage: pacsearch [regex pattern]"
echo "    Like pacman -Ss [regex pattern] but installed packages are flagged with a *"
echo "usage: pacsearch -h|--help"
echo "    Prints this message. No other options allowed"
exit 0
fi

firstchar
=`echo "$1" | cut -c1`
if [ 
$firstchar "-" ]; then
echo "Sorry, $1 is not a valid option!"
echo "usage: pacsearch [regex pattern]"
echo "usage: pacsearch -h|--help"
exit 0
fi

instpkg
=`pacman -Qs $1 | egrep '^[^ ]' | sed 's|^local/||' | sed 's/ .\+$//'
syncdump=`mktemp`
pacman -Ss $$syncdump

for pkg in $instpkg; do
    
sed -"s@^\(.\+/$pkg\) @\*\1 @" $syncdump
done

cat $syncdump 
Esta manera es un poco mejor que la que plantea srabadie, simplemente llamas a este script pacsearch, lo colocas en algún PATH donde haya ejecutables...

echo $PATH

Y si ya quieres lucirte con tus amigos puedes ponerle colorines y todo jajaja, ay esta distro me encanta...

Saludos
__________________
“Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar”