homebrew-core/Formula/fdclone.rb

205 lines
5.5 KiB
Ruby

class Fdclone < Formula
desc "Console-based file manager"
homepage "http://hp.vector.co.jp/authors/VA012337/soft/fd/"
url "http://hp.vector.co.jp/authors/VA012337/soft/fd/FD-3.01b.tar.gz"
sha256 "d66d902cac9d4f64a91d42ceb487a138d544c9fd9cb2961730889cc8830303d4"
bottle do
sha256 "f9992eacec6b447a8bef9946445e371f560483799c0912e5ecd6b095bbd0b542" => :el_capitan
sha256 "e5983768aec9c3d61a72a06ea25b121cf54178461b22f3848c446249a99b26a9" => :yosemite
sha256 "1add0151a1961ea9b9b167b220dc0248a0fec6263efa351c2558f7eded98c361" => :mavericks
end
depends_on "nkf" => :build
patch :DATA
def install
ENV.j1
system "make", "PREFIX=#{prefix}", "all"
system "make", "MANTOP=#{man}", "install"
%w[README FAQ HISTORY LICENSES TECHKNOW ToAdmin].each do |file|
system "nkf", "-w", "--overwrite", file
prefix.install "#{file}.eng" => file
prefix.install file => "#{file}.ja"
end
share.install "_fdrc" => "fd2rc.dist"
end
def caveats; <<-EOS.undent
To install the initial config file:
install -c -m 0644 #{share}/fd2rc.dist ~/.fd2rc
To set application messages to Japanese, edit your .fd2rc:
MESSAGELANG="ja"
EOS
end
end
__END__
diff --git a/machine.h b/machine.h
index 8bc70ab..39b0d28 100644
--- a/machine.h
+++ b/machine.h
@@ -1449,4 +1449,6 @@ typedef unsigned long u_long;
#define GETTODARGS 2
#endif
+#define USEDATADIR
+
#endif /* !__MACHINE_H_ */
diff --git a/custom.c b/custom.c
index d7a995f..45b96c6 100644
--- a/custom.c
+++ b/custom.c
@@ -566,7 +566,7 @@ static CONST envtable envlist[] = {
{"FD_URLKCODE", &urlkcode, DEFVAL(NOCNV), URLKC_E, T_KNAM},
#endif
#if !defined (_NOENGMES) && !defined (_NOJPNMES)
- {"FD_MESSAGELANG", &messagelang, DEFVAL(NOCNV), MESL_E, T_MESLANG},
+ {"FD_MESSAGELANG", &messagelang, DEFVAL("C"), MESL_E, T_MESLANG},
#endif
#ifdef DEP_FILECONV
{"FD_SJISPATH", &sjispath, DEFVAL(SJISPATH), SJSP_E, T_KPATHS},
@@ -862,7 +862,9 @@ int no;
#if defined (DEP_KCONV) || (!defined (_NOENGMES) && !defined (_NOJPNMES))
case T_MESLANG:
# ifndef _NOCATALOG
+ if (!cp) cp = def_str(no);
catname = cp;
+ chkcatalog();
/*FALLTHRU*/
# endif
case T_KIN:
diff --git a/fd.h b/fd.h
index 08de84b..63cdaeb 100644
--- a/fd.h
+++ b/fd.h
@@ -104,16 +104,16 @@ extern char *_mtrace_file;
* variables nor run_com file nor command line option *
****************************************************************/
#define BASICCUSTOM 0
-#define SORTTYPE 0
-#define DISPLAYMODE 0
-#define SORTTREE 0
+#define SORTTYPE 1
+#define DISPLAYMODE 3
+#define SORTTREE 1
#define WRITEFS 0
#define IGNORECASE 0
#define VERSIONCOMP 0
#define INHERITCOPY 0
#define PROGRESSBAR 0
#define PRECOPYMENU 0
-#define ADJTTY 0
+#define ADJTTY 1
#define USEGETCURSOR 0
#define DEFCOLUMNS 2
#define MINFILENAME 12
@@ -155,7 +155,7 @@ extern char *_mtrace_file;
#define FREQFILE "~/.fd_freq"
#endif /* !MSDOS */
#define FREQUMASK 022
-#define ANSICOLOR 0
+#define ANSICOLOR 1
#define ANSIPALETTE ""
#define EDITMODE "emacs"
#define LOOPCURSOR 0
@@ -193,7 +193,7 @@ extern char *_mtrace_file;
#define HTTPPROXY ""
#define HTTPLOGFILE ""
#define HTMLLOGFILE ""
-#define UNICODEBUFFER 0
+#define UNICODEBUFFER 1
#define SJISPATH ""
#define EUCPATH ""
#define JISPATH ""
diff --git a/_fdrc b/_fdrc
index 97aec7b..0a81bb9 100644
--- a/_fdrc
+++ b/_fdrc
@@ -7,8 +7,8 @@
#BASICCUSTOM=0
# default sort type
-# 0: not sort (Default)
-# 1: alphabetical 9: alphabetical (reversal)
+# 0: not sort
+# 1: alphabetical (Default) 9: alphabetical (reversal)
# 2: extension 10: extension (reversal)
# 3: size 11: size (reversal)
# 4: date 12: date (reversal)
@@ -16,23 +16,23 @@
# 100-113: preserve previous sort type
# 200-213: preserve previous sort type also in the archive browser
# (the least 2 digits are effective just after initialize)
-#SORTTYPE=0
+#SORTTYPE=1
# default display mode
-# 0: normal (Default)
+# 0: normal
# 1: sym-link status
# 2: file type symbol
-# 3: sym-link status & file type symbol
+# 3: sym-link status & file type symbol (Default)
# 4: invisible dot file
# 5: sym-link status & invisible dot file
# 6: file type symbol & invisible dot file
# 7: sym-link status & file type symbol & invisible dot file
-#DISPLAYMODE=0
+#DISPLAYMODE=3
# whether if sort or not in tree mode
-# 0: not sort (Default)
-# >= 1: sort according to SORTTYPE
-#SORTTREE=0
+# 0: not sort
+# >= 1: sort according to SORTTYPE (Default)
+#SORTTREE=1
# behavior about writing over directory on file system
# 0: confirm to write or not, after directory arranged (Default)
@@ -61,9 +61,9 @@
#PRECOPYMENU=0
# whether if adjust tty or not when exiting
-# 0: not adjust (Default)
-# >= 1: adjust
-#ADJTTY=0
+# 0: not adjust
+# >= 1: adjust (Default)
+#ADJTTY=1
# whether if prioritize VT100 escape sequence or not for getting terminal size
# 0: not prioritize (Default)
@@ -179,11 +179,11 @@
#FREQUMASK=022
# whether if support ANSI color escape sequence
-# 0: monochrome (Default)
-# 1: color
+# 0: monochrome
+# 1: color (Default)
# 2: color & force background to blacken
# 3: color & force foreground to blacken
-#ANSICOLOR=0
+#ANSICOLOR=1
# color palette in the ANSI color mode
# Default: none
@@ -374,9 +374,9 @@
#HTMLLOGFILE=""
# whether if hold the UNICODE translation table on memory
-# 0: not hold (Default)
-# >= 1: hold
-#UNICODEBUFFER=0
+# 0: not hold
+# >= 1: hold (Default)
+#UNICODEBUFFER=1
# language code to be displayed
# Default: No convert