development:emacs:ediff
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| development:emacs:ediff [2021/07/12 21:08] – Ralf Hoppe | development:emacs:ediff [2026/03/29 20:02] (current) – Ralf Hoppe | ||
|---|---|---|---|
| Line 6: | Line 6: | ||
| #!/bin/bash | #!/bin/bash | ||
| # | # | ||
| - | # Copyright (C) 2013-2020 Ralf Hoppe < | + | # Emacs EDIFF shell script. |
| - | # | + | # NOTE: This script was tested with bash, dash (Debian 12) and zsh (macOS 26+). |
| - | # ediff.sh | + | |
| # | # | ||
| # Usage: ediff.sh [--client] LOCAL REMOTE [MERGED [BASE]] | # Usage: ediff.sh [--client] LOCAL REMOTE [MERGED [BASE]] | ||
| + | # | ||
| + | # Copyright (C) 2013-2026 Ralf Hoppe < | ||
| # | # | ||
| - | function | + | abspath () |
| { | { | ||
| [[ $1 = /* ]] && echo " | [[ $1 = /* ]] && echo " | ||
| Line 19: | Line 20: | ||
| - | MERGE=1 | + | # if this is really |
| + | MERGE=1 | ||
| if [ $# -gt 0 ] && [ " | if [ $# -gt 0 ] && [ " | ||
| Line 27: | Line 29: | ||
| BASE=$(abspath " | BASE=$(abspath " | ||
| EMACS_CMD=" | EMACS_CMD=" | ||
| + | |||
| # NOTE: Empty list `vc-handled-backends' | # NOTE: Empty list `vc-handled-backends' | ||
| # bug #18788, regarding vc-git mode-line. | # bug #18788, regarding vc-git mode-line. | ||
| ELISP_COMMON=\ | ELISP_COMMON=\ | ||
| - | "(setq rho/ | + | "(setq rho/ |
| - | | + | rho/sh-ediff-buf-local (get-file-buffer \" |
| - | | + | |
| - | | + | |
| - | | + | |
| - | (setq vc-handled-backends rho/ | + | |
| - | | + | |
| - | | + | (setq vc-handled-backends rho/ |
| - | | + | |
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | (when (frame-live-p rho/ | ||
| + | (delete-frame rho/sh-ediff-frame))) \ | ||
| + | | ||
| - | if [ -z " | + | if [ -z " |
| - | emacs --rho-minimal | + | emacs --rho-minimal & |
| - | sleep 3 | + | sleep 2 |
| fi | fi | ||
| Line 52: | Line 63: | ||
| MERGED=$(abspath " | MERGED=$(abspath " | ||
| BASE=$(abspath " | BASE=$(abspath " | ||
| - | EMACS_CMD=" | + | EMACS_CMD=" |
| ELISP_COMMON=\ | ELISP_COMMON=\ | ||
| "(setq ediff-quit-hook ' | "(setq ediff-quit-hook ' | ||
development/emacs/ediff.txt · Last modified: by Ralf Hoppe
