Skip to main content

Posts

function call flow tool for C

1. tceetree (http://sourceforge.net/p/tceetree/wiki/Home/) tceetree  could be useful for you when: you have the sources of an application written in C language; you would like to have a graphical representation of the entire or partial function call tree. If this is what you are looking for, follow these steps: Install (and compile)  CScope . A compiled Windows executable can be found  here . For a compiled Linux executable search the Web e.g. for a cscope RPM or Debian package. Install  Graphviz . Go to your sources root directory and do: under Windows:  dir /B /S *.c > cscope.files  (/B = bare format, no extra info); under Linux:  find . -name '*.c' > cscope.files ; that will recurse subdirectories and list all C files in  cscope.files . execute  cscope -b -c -R  (build the cross reference only, don't compress it, recurse); run tceetree with  cscope.out  as input (default) to get  tceetree.out  (DOT language representation of function call tree

git / vim / tig utf8 setting

1) git : ~/.gitconfig [i18n]   commitEncoding = utf8 2) vim : ~/.vimrc (the file is cp949 but terminal charset is utf8) set encoding=cp949 termencoding=utf-8 fileencodings=ubs-bom,utf-8,korea,cp949 3) tig : ~/.tigrc set line-graphics = utf-8

make git_diff_wrapper

reference site: http://technotales.wordpress.com/2009/05/17/git-diff-with-vimdiff/ In fact, they need not be directly coded. Just get git-difftool. However, the following code would be useful to add what they want. 1) ~/.gitconfig [diff] external = git_diff_wrapper [pager] diff = 2) ~/bin/git_diff_wrapper #!/bin/sh # 1: orginal filename # 2: left temporary filename # 3: # 4: # 5: right temporary filename DIR_BASENAME=`basename ${PWD}` G_SZ_FN_LOG_FILE=/tmp/gitdiff_${DIR_BASENAME}_${PPID}.log G_SZ_FN_TMP_ENV_FILE=/tmp/gitdiff_${DIR_BASENAME}_${PPID}.env G_SZ_FN_RESUME_FILE="" DIFF_WC="" STIME=`date +%Y%m%d_%H%M%S` SZ_TYPE="" DEF_ENV_MODE_NONE=0 DEF_ENV_MODE_SKIP=1 DEF_ENV_MODE_PROC=2 DEF_ENV_MODE_EXIT=3 G_SZ_ENV_MODE=${DEF_ENV_MODE_NONE} if [ -f ${G_SZ_FN_TMP_ENV_FILE} ]; then G_SZ_ENV_MODE=`cat ${G_SZ_FN_TMP_ENV_FILE}` fi if [ ${G_SZ_ENV_MODE} == ${DEF_ENV_MODE_EXIT} ];then kill -9 ${PPID} exit fi if [ "$2" == &q