annotate etc/emacs.bash @ 26847:2f17ea330dae

Include composite.h. (DECODE_CHARACTER_ASCII): Don't handle composition here. (DECODE_CHARACTER_DIMENSION1): Likewise. Don't check the validity of multibyte code here. (DECODE_CHARACTER_DIMENSION2): Likewise. (detect_coding_emacs_mule): Change the case label from EMACS_leading_code_composition to 0x80. (detect_coding_iso2022): Handle new composition sequence. (DECODE_ISO_CHARACTER): Likewise. (check_composing_code): Deleted. (coding_allocate_composition_data): New function. (CODING_ADD_COMPOSITION_START) (CODING_ADD_COMPOSITION_END) (CODING_ADD_COMPOSITION_COMPONENT) (DECODE_COMPOSITION_START) (DECODE_COMPOSITION_END) (DECODE_COMPOSITION_RULE): New macros. (decode_coding_iso2022): Handle new composition sequence. (ENCODE_ISO_CHARACTER): Don't check composition here. (ENCODE_COMPOSITION_RULE) (ENCODE_COMPOSITION_START): New macros. (ENCODE_COMPOSITION_NO_RULE_START) (ENCODE_COMPOSITION_WITH_RULE_START): Deleted. (ENCODE_COMPOSITION_END): Handle new composition sequence. (ENCODE_COMPOSITION_FAKE_START): New macro. (encode_coding_iso2022): Handle new composition sequence. (ENCODE_SJIS_BIG5_CHARACTER): Delete superfluous `;' at the tail. (encode_coding_sjis_big5): Ignore composition. (setup_coding_system): Initialize new members of struct coding_system. Enable composition only when the coding system has `composition' property t. (coding_free_composition_data) (coding_adjust_composition_offset) (coding_save_composition) (coding_restore_composition): New functions. (code_convert_region): Call coding_save_composition for encoding and coding_allocate_composition_data for decoding. Don't skip ASCII characters if we handle composition on encoding. Call signal_after_change with Check_BORDER. (code_convert_string): Call coding_save_composition for encoding and coding_allocate_composition_data for decoding. Don't skip ASCII characters if we handle composition on encoding. (code_convert_string1): Set Vlast_coding_system_used after calling code_convert_string. (code_convert_string_norecord): Disable composition. (Fset_terminal_coding_system_internal): Likewise. (Fset_safe_terminal_coding_system_internal): Likewise. (Fset_keyboard_coding_system_internal): Likewise. (init_coding_once): Set emacs_code_class[0x80] to EMACS_invalid_code.
author Kenichi Handa <handa@m17n.org>
date Wed, 15 Dec 1999 00:06:45 +0000
parents e96ffe544684
children 23a1cea22d13
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
1 # This defines a bash command named `edit' which contacts/resumes an
Dave Love <fx@gnu.org>
parents:
diff changeset
2 # existing emacs or starts a new one if none exists.
Dave Love <fx@gnu.org>
parents:
diff changeset
3 #
Dave Love <fx@gnu.org>
parents:
diff changeset
4 # One way or another, any arguments are passed to emacs to specify files
Dave Love <fx@gnu.org>
parents:
diff changeset
5 # (provided you have loaded `resume.el').
Dave Love <fx@gnu.org>
parents:
diff changeset
6 #
Dave Love <fx@gnu.org>
parents:
diff changeset
7 # This function assumes the emacs program is named `emacs' and is somewhere
Dave Love <fx@gnu.org>
parents:
diff changeset
8 # in your load path. If either of these is not true, the most portable
Dave Love <fx@gnu.org>
parents:
diff changeset
9 # (and convenient) thing to do is to make an alias called emacs which
Dave Love <fx@gnu.org>
parents:
diff changeset
10 # refers to the real program, e.g.
Dave Love <fx@gnu.org>
parents:
diff changeset
11 #
Dave Love <fx@gnu.org>
parents:
diff changeset
12 # alias emacs=/usr/local/bin/gemacs
Dave Love <fx@gnu.org>
parents:
diff changeset
13 #
Dave Love <fx@gnu.org>
parents:
diff changeset
14 # Written by Noah Friedman.
Dave Love <fx@gnu.org>
parents:
diff changeset
15
Dave Love <fx@gnu.org>
parents:
diff changeset
16 function edit ()
Dave Love <fx@gnu.org>
parents:
diff changeset
17 {
Dave Love <fx@gnu.org>
parents:
diff changeset
18 local windowsys="${WINDOW_PARENT+sun}"
Dave Love <fx@gnu.org>
parents:
diff changeset
19
Dave Love <fx@gnu.org>
parents:
diff changeset
20 windowsys="${windowsys:-${DISPLAY+x}}"
Dave Love <fx@gnu.org>
parents:
diff changeset
21
Dave Love <fx@gnu.org>
parents:
diff changeset
22 if [ -n "${windowsys:+set}" ]; then
Dave Love <fx@gnu.org>
parents:
diff changeset
23 # Do not just test if these files are sockets. On some systems
Dave Love <fx@gnu.org>
parents:
diff changeset
24 # ordinary files or fifos are used instead. Just see if they exist.
Dave Love <fx@gnu.org>
parents:
diff changeset
25 if [ -e "${HOME}/.emacs_server" -o -e "/tmp/esrv${UID}-"* ]; then
Dave Love <fx@gnu.org>
parents:
diff changeset
26 emacsclient "$@"
Dave Love <fx@gnu.org>
parents:
diff changeset
27 return $?
Dave Love <fx@gnu.org>
parents:
diff changeset
28 else
Dave Love <fx@gnu.org>
parents:
diff changeset
29 echo "edit: starting emacs in background..." 1>&2
Dave Love <fx@gnu.org>
parents:
diff changeset
30 fi
Dave Love <fx@gnu.org>
parents:
diff changeset
31
Dave Love <fx@gnu.org>
parents:
diff changeset
32 case "${windowsys}" in
Dave Love <fx@gnu.org>
parents:
diff changeset
33 x ) (emacs "$@" &) ;;
Dave Love <fx@gnu.org>
parents:
diff changeset
34 sun ) (emacstool "$@" &) ;;
Dave Love <fx@gnu.org>
parents:
diff changeset
35 esac
Dave Love <fx@gnu.org>
parents:
diff changeset
36 else
Dave Love <fx@gnu.org>
parents:
diff changeset
37 if jobs %emacs 2> /dev/null ; then
Dave Love <fx@gnu.org>
parents:
diff changeset
38 echo "$(pwd)" "$@" >| ${HOME}/.emacs_args && fg %emacs
Dave Love <fx@gnu.org>
parents:
diff changeset
39 else
Dave Love <fx@gnu.org>
parents:
diff changeset
40 emacs "$@"
Dave Love <fx@gnu.org>
parents:
diff changeset
41 fi
Dave Love <fx@gnu.org>
parents:
diff changeset
42 fi
Dave Love <fx@gnu.org>
parents:
diff changeset
43 }
Dave Love <fx@gnu.org>
parents:
diff changeset
44
Dave Love <fx@gnu.org>
parents:
diff changeset
45