vilast

来源:互联网 发布:linux run sh 编辑:程序博客网 时间:2024/06/09 15:50

#!/bin/bash

#######################################################################
# file name: vilast                                                   #
# vi last file by 'ls -ltr' command                                   #
# user editor in $MYEDITOR to open a file, if no such var, use vi/vim #
# use profile $VIMRC to load user vi profile                          #
#######################################################################

if [ -z "$MYEDITOR" ]
then
  # no default vi editor was found in user profile
  # try vim
  MYEDITOR=`which vim`
 
  # reset vi editor to system vi
  [ -z "$MYEDITOR" ] && MYEDITOR=`which vi`
 
  # no editor was found
  [ -z "$MYEDITOR" ] && echo "No vi or vim editor was found in $PATH" && exit 1
 
  # check user vimrc if is a vi/vim editor
  EDITOR_NAME=`basename $MYEDITOR`
  [ -n "$EDITOR_NAME" ] && [ "$EDITOR_NAME" = "vi" -o "$EDITOR_NAME" = "vim" ] && [ -n "$VIMRC" ] && MYEDITOR="$MYEDITOR -u $VIMRC"
fi

CMD="$MYEDITOR `ls -ltr | grep -E '^(/-|l)' | sed -n '$p' | awk {'print$NF'}`"

echo $CMD
$CMD

exit $?

原创粉丝点击