X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=bashrc;h=cca943d8ecb89e55cbfda9cbde15c81827074c69;hb=844f03ff70febed3f8a500729f7a67c0bf995d35;hp=6c908f49edefe146990e35d6fb62f661aa930166;hpb=f8342131f317c55351b29af45d640b007d66e754;p=scripts.git diff --git a/bashrc b/bashrc index 6c908f4..cca943d 100644 --- a/bashrc +++ b/bashrc @@ -90,7 +90,7 @@ export LESS_TERMCAP_me=${VT_RESET} # This prevents ^S from freezing the shell -stty -ixon +# stty -ixon ulimit -c unlimited @@ -105,7 +105,7 @@ alias rd=rmdir alias md='mkdir -v' alias ps='ps uxaf' alias df='df -hT --sync' -alias grep='grep -E --mmap --color=auto' +alias grep='grep -i -E --mmap --color=auto' alias find='ionice -c3 find' alias pd=pushd alias val='valgrind --leak-check=full --show-reachable=yes --db-attach=yes ' @@ -288,7 +288,7 @@ function map () { ## variables function pho () { - PHO_BIN=/usr/bin/pho + PHO_BIN=$(which pho) TEMP=$(mktemp /tmp/pho.XXXXXXX) ${PHO_BIN} "$@" | tee ${TEMP} PHO_NOTE_1=$(grep ^"Note 1: " ${TEMP} | sed -e "s/^[^:]*: //") @@ -335,6 +335,16 @@ function dt () { [[ ${NETUP_HISTORY} ]] || NETUP_HISTORY="${HOME}/.netup_history" function netup () { + if [[ $(ps auxwww | grep dhclient | grep -v grep) ]]; then + echo "There is already a dhcp client running." >&2 + return 1 + fi + + if [[ $(ps auxwww | grep wpa_supplicant | grep -v grep) ]]; then + echo "There is already a wpa_supplicant running." >&2 + return 1 + fi + if [[ ! "$@" ]] && [[ -s ${NETUP_HISTORY} ]]; then # If we have no argument and there is a .netup_history, use it ARGS=$(cat ${NETUP_HISTORY}) @@ -344,12 +354,11 @@ function netup () { echo ${ARGS} > ${NETUP_HISTORY} fi - if [[ $(ps auxwww | grep dhclient | grep -v grep) ]]; then - echo "There is already a dhcp client running." >&2 - return 1 + if [[ -n "${PRIVATE_INTERFACE_DEFINITION}" ]]; then + ARGS="-i ${PRIVATE_INTERFACE_DEFINITION} ${ARGS}" fi - echo "${VT_GREEN_FG}Executing [sudo ifup ${ARGS}]${VT_RESET}" + echo "Executing ${VT_GREEN_FG}[sudo ifup ${ARGS}]${VT_RESET}" sudo ifup ${ARGS} # Ugly hack to remove the dsl modem dns server when we add @@ -358,7 +367,7 @@ function netup () { REMOVE_LOCAL_DNS=/usr/local/bin/remove-local-dns.sh if [[ -x ${REMOVE_LOCAL_DNS} ]]; then - echo "${VT_GREEN_FG}Executing [sudo ${REMOVE_LOCAL_DNS} 192.168]${VT_RESET}" + echo "Executing ${VT_GREEN_FG}[sudo ${REMOVE_LOCAL_DNS} 192.168]${VT_RESET}" sudo ${REMOVE_LOCAL_DNS} 192.168 fi } @@ -372,7 +381,12 @@ function netdown () { # Otherwise, use the standard ifdown ARGS="$@" fi - echo "${VT_GREEN_FG}Executing sudo [ifdown ${ARGS}]${VT_RESET}" + + if [[ -n "${PRIVATE_INTERFACE_DEFINITION}" ]]; then + ARGS="-i ${PRIVATE_INTERFACE_DEFINITION} ${ARGS}" + fi + + echo "Executing sudo ${VT_GREEN_FG}[ifdown ${ARGS}]${VT_RESET}" sudo ifdown ${ARGS} } @@ -828,54 +842,11 @@ alias dus='dus -f -i' alias finddup='finddup -p' ###################################################################### -# Selector based history -# # The selector command is available on my web site # # git clone http://fleuret.org/git/selector/ -function selector-history () { - selector --bash -u -c 7,4,0,3 -q <(history) -} - -# M-r puts the selected history line in place of the current one - -bind '"\C-[r":"\C-a\C-kselector-history\C-m"' - -# M-t appends the selected history line and the end of the current one - -bind '"\C-[t":"\C-a\C-kselector-history\C-m\C-a\C-y\C-e"' - -###################################################################### -# Maintain a list of visited directories and provide a selector-based -# command to go back to any of them. - -export SELECTOR_CD_HISTORY - -[[ "${SELECTOR_CD_HISTORY}" ]] || \ - SELECTOR_CD_HISTORY=${HOME}/.selector-cd-history - -function selector-cd () { - if [[ -z "$1" ]]; then - cd - else - cd "$1" - fi - echo $PWD | sed -e "s!${HOME}!~!" >> ${SELECTOR_CD_HISTORY} -} - -function selector-cd-search () { - PATH_TEMP=$(mktemp /tmp/selector-cd-path.XXXXXX) - selector -t "cd" -l 10000 -d -i -c 7,4,0,7 -o ${PATH_TEMP} -q ${SELECTOR_CD_HISTORY} - selector-cd "$(cat ${PATH_TEMP} | sed -e 's!~!'${HOME}'!')" - \rm ${PATH_TEMP} -} - -alias cd=selector-cd - -# M-c provides a dynamic list of directories to cd into - -bind '"\C-[c":"\C-a\C-kselector-cd-search\C-m"' +source bash-selector.sh --hist --cd ###################################################################### # And we avoid to put in the history the use of the selector, which we