summaryrefslogtreecommitdiff
path: root/lib-src
diff options
context:
space:
mode:
authorKaroly Lorentey <lorentey@elte.hu>2004-02-20 01:46:26 +0000
committerKaroly Lorentey <lorentey@elte.hu>2004-02-20 01:46:26 +0000
commite5299d8d654237697301709aacfa65d58858cb07 (patch)
treec7faff565fdf31ddf8866fdc3e900378c8cc3187 /lib-src
parenta9298135d89f27d4dba9c3e7ca5a7f91839ad944 (diff)
downloademacs-e5299d8d654237697301709aacfa65d58858cb07.tar.gz
Changed emacsclient to open new frames by default.
lib-src/emacsclient.c (decode_options): Handle the case when $DISPLAY is an empty string. Set window_system or tty to one by default, depending on if there is a valid display. (longopts, decode_options, print_help_and_exit): Removed -w, added -c. git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-85
Diffstat (limited to 'lib-src')
-rw-r--r--lib-src/emacsclient.c17
1 files changed, 12 insertions, 5 deletions
diff --git a/lib-src/emacsclient.c b/lib-src/emacsclient.c
index 3bb2b70ba6d..1ef45481840 100644
--- a/lib-src/emacsclient.c
+++ b/lib-src/emacsclient.c
@@ -95,7 +95,7 @@ struct option longopts[] =
{ "help", no_argument, NULL, 'H' },
{ "version", no_argument, NULL, 'V' },
{ "tty", no_argument, NULL, 't' },
- { "window-system", no_argument, NULL, 'w' },
+ { "current-frame", no_argument, NULL, 'c' },
{ "alternate-editor", required_argument, NULL, 'a' },
{ "socket-name", required_argument, NULL, 's' },
{ "display", required_argument, NULL, 'd' },
@@ -112,11 +112,18 @@ decode_options (argc, argv)
{
alternate_editor = getenv ("ALTERNATE_EDITOR");
display = getenv ("DISPLAY");
+ if (strlen (display) == 0)
+ display = NULL;
+
+ if (display)
+ window_system = 1;
+ else
+ tty = 1;
while (1)
{
int opt = getopt_long (argc, argv,
- "VHnea:s:d:tw", longopts, 0);
+ "VHnea:s:d:tc", longopts, 0);
if (opt == EOF)
break;
@@ -158,8 +165,8 @@ decode_options (argc, argv)
window_system = 0;
break;
- case 'w':
- window_system = 1;
+ case 'c':
+ window_system = 0;
tty = 0;
break;
@@ -192,7 +199,7 @@ The following OPTIONS are accepted:\n\
-V, --version Just print a version info and return\n\
-H, --help Print this usage information message\n\
-t, --tty Open a new Emacs frame on the current terminal\n\
--w, --window-system Open a new graphical Emacs frame\n\
+-c, --current-frame Do not create a new frame; use the current Emacs frame\n\
-n, --no-wait Don't wait for the server to return\n\
-e, --eval Evaluate the FILE arguments as ELisp expressions\n\
-d, --display=DISPLAY Visit the file in the given display\n\