liblook

来自「ngspice又一个电子CAD仿真软件代码.功能更全」· 代码 · 共 78 行

TXT
78
字号
#!/bin/sh#set -x -v # MW. Lib search / show program# usage liblook libname [text_to_find] [l_before] [l_after]LIBPATH=/usr/local/libfunction trapper()    {     echo User break!      echo Exiting . . .     unset LIBPATH     exit 1    }    trap trapper SIGINT SIGQUIT function operror()    {     echo Incorrect parameters: $*, $#     echo Usage: liblook libname [text_to_find] [l_before] [l_after]     unset LIBPATH     exit 2    }function showlib()    {     if test -f $LIBPATH/$1; then          less $LIBPATH/$1; exit 0; fi	      if test -f [C./$1; then         less ./$1; exit 0; fi	          echo Searching $1 in ~/ . . . 	      less $(find ~/ -name $1)     }function searchlib()    {    if test -f $LIBPATH/$1; then         echo File: $LIBNMAE; echo;        grep -B"$3" -A"$4" --ignore-case -e "$2" $LIBPATH/$LIBNAME1; 	echo; exit 0; fi	      if test -f ./$1; then        echo File: $1; echo;         grep -B"$3" -A"$4" --ignore-case -e "$2" ./$1; 	echo; exit 0; fi	     #if *.lib or sth like this     echo Searching $1 in ~/ . . .;echo;     if (grep -B"$3" -A"$4" --ignore-case -e "$2" $(find ~/ -name $1)); then 	echo; exit 0; fi     echo Searching $1 in $LIBPATH;echo;     if (grep -B"$3" -A"$4" --ignore-case -e "$2" $(find $LIBPATH -name $1)); then         echo; exit 0; fi    }    # Main bodyif test $# -lt 1 -o $# -gt 4; then operror $*; ficase $# in1) showlib $*;;2) searchlib $1 $2 2 2;;3) searchlib $1 $2 $3 2;;4) searchlib $1 $2 $3 $4;;esacunset LIBPATHexit 0

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?