/usr/lib/mc/extfs.d
NameSizeModeActions
a+32060755editdlrm
apt+97260755editdlrm
audio13190755editdlrm
bpp12070755editdlrm
changesetfs25620755editdlrm
deb55340755editdlrm
deba30740755editdlrm
debd105030755editdlrm
dpkg+89980755editdlrm
gitfs+7820755editdlrm
hp48+36600755editdlrm
iso966059520755editdlrm
lslR14370755editdlrm
mailfs58410755editdlrm
patchfs112770755editdlrm
patchsetfs23100755editdlrm
README75400644editdlrm
README.extfs11540644editdlrm
rpm142570755editdlrm
rpms+15090755editdlrm
s3+130820755editdlrm
trpm78360755editdlrm
u7z48800755editdlrm
uace15070755editdlrm
ualz12790755editdlrm
uar13230755editdlrm
uarc18270755editdlrm
uarj16540755editdlrm
uc1541227460755editdlrm
ucab7330755editdlrm
uha9680755editdlrm
ulha38690755editdlrm
ulib28250755editdlrm
unar12420755editdlrm
urar44960755editdlrm
uwim52080755editdlrm
uzip152690755editdlrm
uzoo16000755editdlrm
Edit: /usr/lib/mc/extfs.d/patchsetfs (2310B)
#!/bin/sh LANG=C export LANG LC_TIME=C export LC_TIME # --- GIT ----------------------------------------------------------------------- found_git_dir() { work_dir=$1 while [ -n "$work_dir" -a "$work_dir" != "/" ]; do [ -d "${work_dir}/.git" ] && { echo "${work_dir}/.git/" return } work_dir=`dirname "$work_dir"` done echo '' } patchsetfs_list_git() { WORK_DIR=$1; shift fname=$1; shift USER=$1; shift DATE=$1; shift GIT_DIR=`found_git_dir "$WORK_DIR"` [ -z "$GIT_DIR" ] && GIT_DIR=$WORK_DIR curr_year=`date +"%Y"` git --git-dir="$GIT_DIR" log --abbrev=7 --pretty="format:%at %h %an" -- "$fname" | while read TIMESTAMP chset author do year=`date -d @"$TIMESTAMP" +"%Y"` [ "$year" = "$curr_year" ] && { DATE=`date -d @"$TIMESTAMP" +"%b %d %H:%M"` } || { DATE=`date -d @"$TIMESTAMP" +"%b %d %Y"` } NAME="$chset $author" echo "-rw-rw-rw- 1 $USER 0 0 $DATE $NAME.diff" done } patchsetfs_copyout_git() { WORK_DIR=$1; shift fname=$1; shift orig_fname=$1;shift output_fname=$1;shift chset=`echo "$orig_fname"| cut -f 1 -d " "` GIT_DIR=`found_git_dir "$WORK_DIR"` [ -z "$GIT_DIR" ] && GIT_DIR=$WORK_DIR git --git-dir="$GIT_DIR" show "$chset" -- "$fname" > "$output_fname" } # --- COMMON -------------------------------------------------------------------- patchsetfs_list() { VCS_type=$1; shift WORK_DIR=$1; shift fname=$1; shift DATE=`date +"%b %d %H:%M"` USER=`whoami` case "$VCS_type" in git) patchsetfs_list_git "$WORK_DIR" "$fname" "$USER" "$DATE" ;; esac } patchsetfs_copyout() { VCS_type=$1; shift WORK_DIR=$1; shift fname=$1; shift case "$VCS_type" in git) patchsetfs_copyout_git "$WORK_DIR" "$fname" "$@" ;; esac } # --- MAIN ---------------------------------------------------------------------- command=$1; shift tmp_file=$1; shift WORK_DIR=`head -n1 $tmp_file` fname=`tail -n2 $tmp_file | head -n1` VCS_type=`tail -n1 $tmp_file` case "$command" in list) patchsetfs_list "$VCS_type" "$WORK_DIR" "$fname" ;; copyout) patchsetfs_copyout "$VCS_type" "$WORK_DIR" "$fname" "$@" ;; *) exit 1 ;; esac exit 0