Disable the localized output of utilities such as - ls, git, etc..
[midnight-commander.git] / src / vfs / extfs / helpers / gitfs+
blobf2ff5076712dfbc46e3567619ecbdee0f85eff98
1 #!/bin/sh
3 LANG=C
4 export LANG
5 LC_TIME=C
6 export LC_TIME
8 umask 077
9 prefix='[git]'
11 gitfs_list()
13 DATE=`date +"%b %d %H:%M"`
14 GIT_DIR="$2/.git"
15 user=`whoami`
16 git ls-files -v -c -m -d | sort -k 2 | uniq -f 1 | while read status fname
18 [ "$status" = "H" ] && status=" "
19 [ "$status" = "C" ] && status="*"
20 echo "-r--r--r-- 1 $user 0 0 $DATE `dirname $fname`/$prefix$status`basename $fname`"
21 done
24 gitfs_copyout()
26 echo -e "$2" > "$4"
27 b=`echo "$prefix"| wc -c`
28 b=`expr "$b" + 1`
29 # remove prefix from file name
30 echo "`dirname "$3"`/`basename "$3" | tail -c+"$b"`" >> "$4"
31 echo "git" >> "$4"
34 case "$1" in
35 list) gitfs_list "$@" ;;
36 copyout) gitfs_copyout "$@" ;;
37 *) exit 1 ;;
38 esac
39 exit 0