Configuración ksh para la terminal de OSX

Iniciado por Joe Fraddy, 26 Enero 2017, 04:22 AM

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

Joe Fraddy

Bueno amigos, les dejo mi archivo de configuración por si deciden usar ksh como su Shell principal de scripting.

Código (bash) [Seleccionar]

#!/bin/ksh

#################################################
# Environment by ZafNat - izafnat@icloud.com    #
#################################################

if [ -z "$VISUAL" -a -z "$EDITOR" ]; then
set -o emacs
fi

alias h='fc -l'
alias j=jobs
alias m=$PAGER
alias ll='ls -laFo'
alias l='ls -l'
alias ls='ls -G'
alias vi='vim'

# Configuracion de teclas (Solo para editor modo emacs)
keybd_trap () {
  case ${.sh.edchar} in
    $'\f')    .sh.edchar=$'\e\f';;  # Limpiar pantalla
    $'\e[1~') .sh.edchar=$'\001';;  # Inicio
    $'\e[F')  .sh.edchar=$'\005';; # Fin
    $'\e[5~') .sh.edchar=$'\e>';;   # PgUp
    $'\e[6~') .sh.edchar=$'\e<';;   # PgDn
    $'\e[3~') .sh.edchar=$'\004';;  # Suprimir
  esac
}
trap keybd_trap KEYBD

# setup prompt

# # Modificar el prompt a: "username@hostname >"

PS1='$(print -n "\033[31m${USER}\033[00m ";if [[ "${PWD#$HOME}" != "$PWD" ]] then; print -n "\033[36m~${PWD#$HOME}\033[00m "; else; print -n "$PWD";fi;)'

case `id -u` in
        0) PS1="${PS1}$(print "\033[31m# \033[00m")";;
*) PS1="${PS1}$(print "\033[31m> \033[00m")";;
esac


Saludos!!!!