1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-23 04:23:08 +00:00
freebsd-ports/shells/fd/files/patch-_fdrc

184 lines
4.3 KiB
Plaintext

--- _fdrc.orig 2010-09-25 00:00:00.000000000 +0900
+++ _fdrc 2011-05-16 18:40:53.987863891 +0900
@@ -17,6 +17,7 @@
# 200-213: preserve previous sort type also in the archive browser
# (the least 2 digits are effective just after initialize)
#SORTTYPE=0
+FD_SORTTYPE=101
# default display mode
# 0: normal (Default)
@@ -33,12 +34,14 @@
# 0: not sort (Default)
# >= 1: sort according to SORTTYPE
#SORTTREE=0
+FD_SORTTREE=1
# behavior about writing over directory on file system
# 0: confirm to write or not, after directory arranged (Default)
# 1: write directory only if commanded
# 2: never write over directory even if commanded
#WRITEFS=0
+FD_WRITEFS=1
# whether if ignore uppercase or lowercase in filename comparison
# 0: not ignore (Default)
@@ -49,6 +52,7 @@
# 0: not inherit (Default)
# >= 1: inherit
#INHERITCOPY=0
+FD_INHERITCOPY=1
# whether if display progress bar on copying/moving files
# 0: not dislpay (Default)
@@ -76,6 +80,7 @@
# 3: 3 columns
# 5: 5 columns
#DEFCOLUMNS=2
+FD_DEFCOLUMNS=1
# minimum columns of filename field
# Default: 12
@@ -156,6 +161,7 @@
# 2: color & force background to blacken
# 3: color & force foreground to blacken
#ANSICOLOR=0
+FD_ANSICOLOR=1
# color palette in the ANSI color mode
# Default: none
@@ -270,6 +276,7 @@
# 0: evaluate arguments (Default)
# >= 1: pass through
#THRUARGS=0
+FD_THRUARGS=1
# whether if make URL drive effective
# 0: not use (Default)
@@ -365,6 +372,7 @@
# utf8-iconv, UTF8-ICONV: UTF-8 for iconv
# en, EN, C: English
#LANGUAGE=""
+FD_LANGUAGE=$LANG
# system default Kanji code
# Default: No convert
@@ -507,13 +515,58 @@
#NOCONVPATH=""
#PAGER=more%K
+FD_PAGER=${PAGER:-/usr/bin/more}%K
#EDITOR=vi
#SHELL=/bin/sh
# for Mischievous Japanese OS (see `man fd')
#export LANG=C
-# launcher definition
+# launcher definitions
+tar="tar"
+tar_format="%a %u/%g %s %m %d %t %y %f"
+
+for ext in /.tar .gem; do
+ launch "$ext" "$tar tvf" "$tar_format"
+done
+
+for ext in .tar.Z .taZ .TAZ; do
+ launch "$ext" "$tar Ztvf %C" "$tar_format"
+done
+
+for ext in .tar.gz .tar.z /.tgz .taz; do
+ launch "$ext" "$tar ztvf %C" "$tar_format"
+done
+
+for ext in .tar.bz2 .tbz2 /.tbz; do
+ launch "$ext" "$tar jtvf %C" "$tar_format"
+done
+
+for ext in .tar.xz /.txz; do
+# launch "$ext" "$tar Jtvf %C" "$tar_format"
+ launch "$ext" "xz -cd %C | $tar tvf -" "$tar_format"
+done
+
+launch "/.lzh" "lha -lq" "%a %u/%g %s %x %m %d %{yt} %f"
+
+for ext in /.zip /.jar; do
+ launch "$ext" "unzip -lqq" " %s %m-%d-%y %t %f"
+done
+
+for ext in .Z /.gz; do
+ launch "$ext" "zcat %C | $PAGER"
+done
+
+launch "/.bz2" "bzip2 -cd %C | $PAGER"
+launch "/.xz" "xz -cd %C | $PAGER"
+
+# RCS/CVS files
+launch ",v" "rlog %C | $PAGER"
+
+# distribution files
+launch "/.aa" "cat %X.?? | $tar tvfz -" "$tar_format"
+arch "/.aa" "echo ERROR" "cat %X.?? | $tar zxf - %TA"
+
#(Default)
#launch ".lzh" "lha l" \
# -f "%a %u/%g %s %x %m %d %{yt} %*f" \
@@ -634,6 +687,49 @@
#launch ".zip" "pkunzip -vb %S" " %s %x %x %x %y-%m-%d %t %*f" 14 2
# archiver definition
+
+for ext in /.tar; do
+ arch "$ext" "$tar cf %C %T" "$tar xf %C %TA"
+done
+
+for ext in .tar.Z .taZ .TAZ; do
+ arch "$ext" "$tar Zcf %C %T" "$tar Zxf %C %TA"
+done
+
+for ext in .tar.gz .tar.z /.tgz .taz; do
+ arch "$ext" "$tar cf - %T | gzip -9c > %C" "$tar zxf %C %TA"
+done
+
+for ext in .tar.bz2 .tbz2 /.tbz; do
+ arch "$ext" "$tar cf - %T | bzip2 -9c > %C" "$tar jxf %C %TA"
+done
+
+for ext in .tar.xz /.txz; do
+# arch "$ext" "$tar cf - %T | xz -9c > %C" "$tar Jxf %C %TA"
+ arch "$ext" "$tar cf - %T | xz -9c > %C" "xz -cd %C | $tar xf - %TA"
+done
+
+arch ".Z" "compress %M" "uncompress %C"
+arch "/.gz" "gzip -9 %M" "gzip -d %C"
+arch "/.bz2" "bzip2 -9 %M" "bzip2 -d %C"
+arch "/.xz" "xz -9 %M" "xz -d %C"
+
+arch "/.lzh" "lha aq %C %TA" "lha xq %C %TA"
+
+for ext in /.zip /.jar; do
+ arch "$ext" "zip -qr %C %TA" "unzip -q %C %TA"
+done
+
+_uuencode() {
+ uu=$1
+ shift
+ for file; do
+ uuencode $file $file >> $uu
+ done
+}
+
+arch ".uu" "_uuencode %C %TA" "uudecode -ic < %C"
+
#(Default)
#arch ".lzh" "lha aq %C %TA" "lha xq %C %TA"
#arch ".tar" "tar cf %C %T" "tar xf %C %TA"
@@ -727,3 +823,7 @@
# keymap definition
#(Example)
#keymap DEL "\033[3~"
+
+if [ -f /etc/fd2rc.local ]; then
+ source /etc/fd2rc.local
+fi