200 lines
5.2 KiB
Ruby
200 lines
5.2 KiB
Ruby
require 'formula'
|
|
|
|
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'
|
|
sha1 '01a0174d0409a246c2caf34e901a1d51f9e45519'
|
|
|
|
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
|