annotate nt/emacs.bat.in @ 15097:32c26cb9e078

(Fexpand_file_name, Ffile_name_absolute_p): Doc fixes. (Ffile_exists_p, Ffile_executable_p, Ffile_readable_p) (Ffile_writable_p, Ffile_directory_p, Ffile_regular_p) (Ffile_modes, Fset_file_modes, Ffile_newer_than_file_p) (expand_and_dir_to_file): Rename abspath to absname. (CORRECT_DIR_SEPS) [DOS_NT]: New macro. (IS_DRIVE) [DOS_NT]: Added separate definitions for DOS and NT. (Ffile_name_directory) [DOS_NT]: Simplify code to match change in getdefdir in msdos.c. Ignore embedded colons. Correct dir seps. (Ffile_name_nondirectory) [DOS_NT]: Ignore embedded colons. Correct IS_ANY_SEP to IS_DIRECTORY_SEP. (file_name_as_directory) [DOS_NT]: Correct dir seps. Correct IS_ANY_SEP to IS_DIRECTORY_SEP. (directory_file_name) [DOS_NT]: Correct dir seps. (Fmake_temp_name) [DOS_NT: Correct dir seps. (Fexpand_file_name) [mostly DOS_NT]: Remove relpath, tmp and defdir variables; init drive to 0. Correctly detect when default_directory is absolute. Be strict when looking for MSDOS drive specifier; defer calling getdefdir. Ignore drive specifier if name now has UNC prefix. Correctly recognise if name is not absolute when trying simple method to expand; return original string if possible. Skip dir sep after ~ or ~user. Use getpwnam instead of HOME for ~user on NT. Handle error return from getdefdir. Correctly detect if newdir is absolute before using default_directory. Handle case where newdir is not absolute - expand relative to current working dir if necessary (instead of calling getdisk later). Only keep UNC prefix if nm starts with dir sep. Replace kludgy handling of drive spec in newdir. Correct dir seps. (Fexpand_file_name) [!DOS_NT]: Fix incorrect expansion of "/foo/../bar" -> "//bar". (Fsubstitute_in_file_name) [DOS_NT]: Correct dir seps for NT as well. Merge equivalent #ifdef APOLLO and WINDOWSNT cases. Ignore embedded colons and be strict about drive specs. (Fcopy_file) [DOS_NT]: Do dev/inode check on NT. (Ffile_name_absolute_p) [DOS_NT]: Be strict about drive specs. (check_executable) [DOS_NT]: Test st_mode on NT. (Ffile_readable_p) [DOS_NT]: Use access instead of open on NT. (Ffile_modes) [DOS_NT]: Don't embelish st_mode value on NT. (Fread_file_name) [DOS_NT]: Correct dir seps in HOME. (syms_of_fileio): Add Vdirectory_sep_char.
author Richard M. Stallman <rms@gnu.org>
date Sat, 27 Apr 1996 01:14:17 +0000
parents cd1e99d6c95f
children f9daa704b442
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
12456
cd1e99d6c95f Win95 requires carriage returns in batch files.
Geoff Voelker <voelker@cs.washington.edu>
parents: 12181
diff changeset
1
cd1e99d6c95f Win95 requires carriage returns in batch files.
Geoff Voelker <voelker@cs.washington.edu>
parents: 12181
diff changeset
2 REM Here begins emacs.bat.in
cd1e99d6c95f Win95 requires carriage returns in batch files.
Geoff Voelker <voelker@cs.washington.edu>
parents: 12181
diff changeset
3
cd1e99d6c95f Win95 requires carriage returns in batch files.
Geoff Voelker <voelker@cs.washington.edu>
parents: 12181
diff changeset
4 REM Set OS specific values.
cd1e99d6c95f Win95 requires carriage returns in batch files.
Geoff Voelker <voelker@cs.washington.edu>
parents: 12181
diff changeset
5 set ARCH_SAVE=%PROCESSOR_ARCHITECTURE%
cd1e99d6c95f Win95 requires carriage returns in batch files.
Geoff Voelker <voelker@cs.washington.edu>
parents: 12181
diff changeset
6 set PROCESSOR_ARCHITECTURE=
cd1e99d6c95f Win95 requires carriage returns in batch files.
Geoff Voelker <voelker@cs.washington.edu>
parents: 12181
diff changeset
7 if "%ARCH_SAVE%" == "%PROCESSOR_ARCHITECTURE%" goto win95
cd1e99d6c95f Win95 requires carriage returns in batch files.
Geoff Voelker <voelker@cs.washington.edu>
parents: 12181
diff changeset
8 set PROCESSOR_ARCHITECTURE=%ARCH_SAVE%
cd1e99d6c95f Win95 requires carriage returns in batch files.
Geoff Voelker <voelker@cs.washington.edu>
parents: 12181
diff changeset
9 set SHELL=cmd
cd1e99d6c95f Win95 requires carriage returns in batch files.
Geoff Voelker <voelker@cs.washington.edu>
parents: 12181
diff changeset
10 goto next
cd1e99d6c95f Win95 requires carriage returns in batch files.
Geoff Voelker <voelker@cs.washington.edu>
parents: 12181
diff changeset
11
cd1e99d6c95f Win95 requires carriage returns in batch files.
Geoff Voelker <voelker@cs.washington.edu>
parents: 12181
diff changeset
12 :win95
cd1e99d6c95f Win95 requires carriage returns in batch files.
Geoff Voelker <voelker@cs.washington.edu>
parents: 12181
diff changeset
13 set SHELL=command
cd1e99d6c95f Win95 requires carriage returns in batch files.
Geoff Voelker <voelker@cs.washington.edu>
parents: 12181
diff changeset
14
cd1e99d6c95f Win95 requires carriage returns in batch files.
Geoff Voelker <voelker@cs.washington.edu>
parents: 12181
diff changeset
15 :next
cd1e99d6c95f Win95 requires carriage returns in batch files.
Geoff Voelker <voelker@cs.washington.edu>
parents: 12181
diff changeset
16
cd1e99d6c95f Win95 requires carriage returns in batch files.
Geoff Voelker <voelker@cs.washington.edu>
parents: 12181
diff changeset
17 set EMACSLOADPATH=%emacs_dir%\lisp
cd1e99d6c95f Win95 requires carriage returns in batch files.
Geoff Voelker <voelker@cs.washington.edu>
parents: 12181
diff changeset
18 set EMACSDATA=%emacs_dir%\etc
cd1e99d6c95f Win95 requires carriage returns in batch files.
Geoff Voelker <voelker@cs.washington.edu>
parents: 12181
diff changeset
19 set EMACSPATH=%emacs_dir%\bin
cd1e99d6c95f Win95 requires carriage returns in batch files.
Geoff Voelker <voelker@cs.washington.edu>
parents: 12181
diff changeset
20 set EMACSLOCKDIR=%emacs_dir%\lock
cd1e99d6c95f Win95 requires carriage returns in batch files.
Geoff Voelker <voelker@cs.washington.edu>
parents: 12181
diff changeset
21 set INFOPATH=%emacs_dir%\info
cd1e99d6c95f Win95 requires carriage returns in batch files.
Geoff Voelker <voelker@cs.washington.edu>
parents: 12181
diff changeset
22 set EMACSDOC=%emacs_dir%\etc
cd1e99d6c95f Win95 requires carriage returns in batch files.
Geoff Voelker <voelker@cs.washington.edu>
parents: 12181
diff changeset
23 set TERM=CMD
cd1e99d6c95f Win95 requires carriage returns in batch files.
Geoff Voelker <voelker@cs.washington.edu>
parents: 12181
diff changeset
24
cd1e99d6c95f Win95 requires carriage returns in batch files.
Geoff Voelker <voelker@cs.washington.edu>
parents: 12181
diff changeset
25 REM The variable HOME is used to find the startup file, ~\_emacs. Ideally,
cd1e99d6c95f Win95 requires carriage returns in batch files.
Geoff Voelker <voelker@cs.washington.edu>
parents: 12181
diff changeset
26 REM this will not be set in this file but should already be set before
cd1e99d6c95f Win95 requires carriage returns in batch files.
Geoff Voelker <voelker@cs.washington.edu>
parents: 12181
diff changeset
27 REM this file is invoked. If HOME is not set, use some generic default.
cd1e99d6c95f Win95 requires carriage returns in batch files.
Geoff Voelker <voelker@cs.washington.edu>
parents: 12181
diff changeset
28
cd1e99d6c95f Win95 requires carriage returns in batch files.
Geoff Voelker <voelker@cs.washington.edu>
parents: 12181
diff changeset
29 set HOME_SAVE=%HOME%
cd1e99d6c95f Win95 requires carriage returns in batch files.
Geoff Voelker <voelker@cs.washington.edu>
parents: 12181
diff changeset
30 set HOME_EXISTS=yes
cd1e99d6c95f Win95 requires carriage returns in batch files.
Geoff Voelker <voelker@cs.washington.edu>
parents: 12181
diff changeset
31 set HOME_DEFAULT=C:\
cd1e99d6c95f Win95 requires carriage returns in batch files.
Geoff Voelker <voelker@cs.washington.edu>
parents: 12181
diff changeset
32 set HOME=
cd1e99d6c95f Win95 requires carriage returns in batch files.
Geoff Voelker <voelker@cs.washington.edu>
parents: 12181
diff changeset
33 if "%HOME%" == "%HOME_SAVE%" set HOME_EXISTS=no
cd1e99d6c95f Win95 requires carriage returns in batch files.
Geoff Voelker <voelker@cs.washington.edu>
parents: 12181
diff changeset
34 if "%HOME_EXISTS%" == "yes" set HOME=%HOME_SAVE%
cd1e99d6c95f Win95 requires carriage returns in batch files.
Geoff Voelker <voelker@cs.washington.edu>
parents: 12181
diff changeset
35 if "%HOME_EXISTS%" == "no" set HOME=%HOME_DEFAULT%
cd1e99d6c95f Win95 requires carriage returns in batch files.
Geoff Voelker <voelker@cs.washington.edu>
parents: 12181
diff changeset
36 if "%HOME_EXISTS%" == "no" echo HOME is not set! Using %HOME% as a default...
cd1e99d6c95f Win95 requires carriage returns in batch files.
Geoff Voelker <voelker@cs.washington.edu>
parents: 12181
diff changeset
37
cd1e99d6c95f Win95 requires carriage returns in batch files.
Geoff Voelker <voelker@cs.washington.edu>
parents: 12181
diff changeset
38 %emacs_dir%\bin\emacs.exe %1 %2 %3 %4 %5 %6 %7 %8 %9