emacs:isimden sonra boşluk bulunan dosya silinecek
This commit is contained in:
@@ -1,34 +0,0 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file http://www.gnu.org/licenses/gpl.txt
|
||||
|
||||
from pisi.actionsapi import autotools
|
||||
from pisi.actionsapi import pisitools
|
||||
from pisi.actionsapi import shelltools
|
||||
from pisi.actionsapi import get
|
||||
import os
|
||||
|
||||
def removeCruft():
|
||||
for root, dirs, files in os.walk(get.installDIR()):
|
||||
for name in files:
|
||||
if name.endswith(".el.gz"):
|
||||
shelltools.unlink(os.path.join(root, name))
|
||||
|
||||
def setup():
|
||||
#autotools.autoreconf("-fvi")
|
||||
autotools.configure("--with-x-toolkit=gtk \
|
||||
--with-xft")
|
||||
|
||||
def build():
|
||||
autotools.make()
|
||||
|
||||
def install():
|
||||
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
|
||||
|
||||
# Remove versioned copy
|
||||
#pisitools.remove("/usr/bin/emacs-*")
|
||||
#removeCruft()
|
||||
|
||||
pisitools.dodoc("ChangeLog", "BUGS", "README", "COPYING")
|
||||
@@ -1,29 +0,0 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import piksemel
|
||||
import os
|
||||
import subprocess
|
||||
|
||||
def byteCompile(filepath):
|
||||
doc = piksemel.parse(filepath)
|
||||
for item in doc.tags("File"):
|
||||
path = item.getTagData("Path")
|
||||
if path.endswith(".el") and not os.path.exists("/%sc" % path):
|
||||
subprocess.call(["/usr/bin/emacs", "--no-init-file", "--no-site-file", "--multibyte", "-batch", "-f", "batch-byte-compile", "/%s" % path])
|
||||
|
||||
def removeByteCompiled(filepath):
|
||||
doc = piksemel.parse(filepath)
|
||||
for item in doc.tags("File"):
|
||||
path = item.getTagData("Path")
|
||||
if path.endswith(".el"):
|
||||
try:
|
||||
# Remove .elc
|
||||
os.unlink("/%sc" % path)
|
||||
except OSError:
|
||||
pass
|
||||
|
||||
def setupPackage(metapath, filepath):
|
||||
byteCompile(filepath)
|
||||
|
||||
def cleanupPackage(metapath, filepath):
|
||||
removeByteCompiled(filepath)
|
||||
@@ -1,11 +0,0 @@
|
||||
;;; nxml site-lisp configuration
|
||||
|
||||
(require 'nxml-mode)
|
||||
(fset 'xml-mode 'nxml-mode)
|
||||
(setq nxml-child-indent 4)
|
||||
(add-hook 'nxml-mode-hook
|
||||
(lambda ()
|
||||
(setq indent-tabs-mode nil)))
|
||||
(setq auto-mode-alist
|
||||
(cons '("\\.\\(xml\\|xsl\\|rng\\|xhtml\\)\\'" . nxml-mode)
|
||||
auto-mode-alist))
|
||||
@@ -1,26 +0,0 @@
|
||||
--- src/image.c
|
||||
+++ src/image.c 2013-05-21 15:49:41.945819346 +0000
|
||||
@@ -7192,7 +7192,11 @@ gif_load (struct frame *f, struct image
|
||||
}
|
||||
|
||||
/* Open the GIF file. */
|
||||
+#if GIFLIB_MAJOR < 5
|
||||
gif = fn_DGifOpenFileName (SSDATA (file));
|
||||
+#else
|
||||
+ gif = fn_DGifOpenFileName (SSDATA (file), NULL);
|
||||
+#endif
|
||||
if (gif == NULL)
|
||||
{
|
||||
image_error ("Cannot open `%s'", file, Qnil);
|
||||
@@ -7213,7 +7217,11 @@ gif_load (struct frame *f, struct image
|
||||
memsrc.len = SBYTES (specified_data);
|
||||
memsrc.index = 0;
|
||||
|
||||
+#if GIFLIB_MAJOR < 5
|
||||
gif = fn_DGifOpen (&memsrc, gif_read_from_memory);
|
||||
+#else
|
||||
+ gif = fn_DGifOpen (&memsrc, gif_read_from_memory, NULL);
|
||||
+#endif
|
||||
if (!gif)
|
||||
{
|
||||
image_error ("Cannot open memory source `%s'", img->spec, Qnil);
|
||||
@@ -1,97 +0,0 @@
|
||||
[Desktop Entry]
|
||||
Encoding=UTF-8
|
||||
Name=Emacs
|
||||
Name[bn]=ইম্যাক্স
|
||||
Name[eo]=Emakso
|
||||
Name[hi]=ईमेक्स
|
||||
Name[ko]=이맥스
|
||||
Name[ne]=इमाक्स
|
||||
Name[te]=ఈమెక్స్
|
||||
GenericName=Text Editor
|
||||
GenericName[af]=Teks Redigeerder
|
||||
GenericName[az]=Mətn Editoru
|
||||
GenericName[be]=Тэкставы рэдактар
|
||||
GenericName[bg]=Текстов редактор
|
||||
GenericName[bn]=টেক্সট সম্পাদক
|
||||
GenericName[br]=Aozer skrid
|
||||
GenericName[bs]=Tekst editor
|
||||
GenericName[ca]=Editor de text
|
||||
GenericName[cs]=Textový editor
|
||||
GenericName[csb]=Tekstowi editora
|
||||
GenericName[cy]=Golygydd Testun
|
||||
GenericName[da]= Teksteditor
|
||||
GenericName[de]=Texteditor
|
||||
GenericName[el]=Επεξεργαστής κειμένου
|
||||
GenericName[eo]=Tekstredaktilo
|
||||
GenericName[es]=Editor de texto
|
||||
GenericName[et]=Tekstiredaktor
|
||||
GenericName[eu]=Testu editorea
|
||||
GenericName[fa]=ویرایشگر متن
|
||||
GenericName[fi]=Tekstieditori
|
||||
GenericName[fo]=Tekstritil
|
||||
GenericName[fr]=Éditeur de texte
|
||||
GenericName[fy]=Tekstbewurker
|
||||
GenericName[ga]=Eagarthóir Téacs
|
||||
GenericName[gl]=Editor de Textos
|
||||
GenericName[he]=עורך טקסט
|
||||
GenericName[hi]=पाठ संपादक
|
||||
GenericName[hr]=Uređivač teksta
|
||||
GenericName[hsb]=Wobdźěłar tekstow
|
||||
GenericName[hu]=Szövegszerkesztő
|
||||
GenericName[is]=Textaritill
|
||||
GenericName[it]=Editor di testi
|
||||
GenericName[ja]=テキストエディタ
|
||||
GenericName[kk]=Мәтін редакторы
|
||||
GenericName[km]=កម្មវិធីវាយអត្ថបទ
|
||||
GenericName[ko]=글월 편집기
|
||||
GenericName[lo]=ເຄື່ອງມືແກ້ໄຂຂໍ້ຄວາມ
|
||||
GenericName[lt]=Teksto rengyklė
|
||||
GenericName[lv]=Teksta Redaktors
|
||||
GenericName[mk]=Уредувач на текст
|
||||
GenericName[mn]=Текст боловсруулагч
|
||||
GenericName[ms]=Penyunting Teks
|
||||
GenericName[mt]=Editur tat-test
|
||||
GenericName[nb]=Skriveprogram
|
||||
GenericName[nds]=Texteditor
|
||||
GenericName[ne]=पाठ सम्पादक
|
||||
GenericName[nl]=Teksteditor
|
||||
GenericName[nn]=Skriveprogram
|
||||
GenericName[nso]=Mofetosi wa Sengwalwana
|
||||
GenericName[pa]=ਪਾਠ ਸੰਪਾਦਕ
|
||||
GenericName[pl]=Edytor tekstu
|
||||
GenericName[pt]=Editor de Texto
|
||||
GenericName[pt_BR]=Editor de Texto
|
||||
GenericName[ro]=Editor de text
|
||||
GenericName[ru]=Текстовый редактор
|
||||
GenericName[rw]=Muhinduzi Umwandiko
|
||||
GenericName[se]=Čállinprográmma
|
||||
GenericName[sk]=Textový editor
|
||||
GenericName[sl]=Urejevalnik besedil
|
||||
GenericName[sr]=Уређивач текста
|
||||
GenericName[sr@Latn]=Uređivač teksta
|
||||
GenericName[ss]=Sihleli sembhalo
|
||||
GenericName[sv]=Texteditor
|
||||
GenericName[ta]=உரை தொகுப்பாளர்
|
||||
GenericName[te]=వచన ఎడిటర్
|
||||
GenericName[tg]=Муҳаррири матн
|
||||
GenericName[th]=โปรแกรมแก้ไขข้อความ
|
||||
GenericName[tr]=Metin Düzenleyici
|
||||
GenericName[tt]=Mäten Tözätkeçe
|
||||
GenericName[uk]=Редактор текстів
|
||||
GenericName[uz]=Матн таҳрирчи
|
||||
GenericName[ven]=Musengulusi wa Manwalwa
|
||||
GenericName[vi]=Trình soạn văn bản
|
||||
GenericName[wa]=Aspougneu di tecse
|
||||
GenericName[xh]=Umhleli Wombhalo
|
||||
GenericName[zh_CN]=文本编辑器
|
||||
GenericName[zh_TW]=文字編輯器
|
||||
GenericName[zu]=Umlungisi wombhalo
|
||||
MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
|
||||
Exec=emacs %f
|
||||
Icon=/usr/share/icons/hicolor/48x48/apps/emacs.png
|
||||
Path=
|
||||
Type=Application
|
||||
Terminal=false
|
||||
X-KDE-StartupNotify=false
|
||||
X-StandardInstall=true
|
||||
Categories=Qt;KDE;TextEditor;
|
||||
@@ -1 +0,0 @@
|
||||
(add-to-list 'vc-handled-backends 'GIT)
|
||||
@@ -1,482 +0,0 @@
|
||||
;;; git-blame.el --- Minor mode for incremental blame for Git -*- coding: utf-8 -*-
|
||||
;;
|
||||
;; Copyright (C) 2007 David Kågedal
|
||||
;;
|
||||
;; Authors: David Kågedal <davidk@lysator.liu.se>
|
||||
;; Created: 31 Jan 2007
|
||||
;; Message-ID: <87iren2vqx.fsf@morpheus.local>
|
||||
;; License: GPL
|
||||
;; Keywords: git, version control, release management
|
||||
;;
|
||||
;; Compatibility: Emacs21, Emacs22 and EmacsCVS
|
||||
;; Git 1.5 and up
|
||||
|
||||
;; This file is *NOT* part of GNU Emacs.
|
||||
;; This file is distributed under the same terms as GNU Emacs.
|
||||
|
||||
;; This program is free software; you can redistribute it and/or
|
||||
;; modify it under the terms of the GNU General Public License as
|
||||
;; published by the Free Software Foundation; either version 2 of
|
||||
;; the License, or (at your option) any later version.
|
||||
|
||||
;; This program is distributed in the hope that it will be
|
||||
;; useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||
;; warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
;; PURPOSE. See the GNU General Public License for more details.
|
||||
|
||||
;; You should have received a copy of the GNU General Public
|
||||
;; License along with this program; if not, write to the Free
|
||||
;; Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
;; MA 02111-1307 USA
|
||||
|
||||
;; http://www.fsf.org/copyleft/gpl.html
|
||||
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
;;
|
||||
;;; Commentary:
|
||||
;;
|
||||
;; Here is an Emacs implementation of incremental git-blame. When you
|
||||
;; turn it on while viewing a file, the editor buffer will be updated by
|
||||
;; setting the background of individual lines to a color that reflects
|
||||
;; which commit it comes from. And when you move around the buffer, a
|
||||
;; one-line summary will be shown in the echo area.
|
||||
|
||||
;;; Installation:
|
||||
;;
|
||||
;; To use this package, put it somewhere in `load-path' (or add
|
||||
;; directory with git-blame.el to `load-path'), and add the following
|
||||
;; line to your .emacs:
|
||||
;;
|
||||
;; (require 'git-blame)
|
||||
;;
|
||||
;; If you do not want to load this package before it is necessary, you
|
||||
;; can make use of the `autoload' feature, e.g. by adding to your .emacs
|
||||
;; the following lines
|
||||
;;
|
||||
;; (autoload 'git-blame-mode "git-blame"
|
||||
;; "Minor mode for incremental blame for Git." t)
|
||||
;;
|
||||
;; Then first use of `M-x git-blame-mode' would load the package.
|
||||
|
||||
;;; Compatibility:
|
||||
;;
|
||||
;; It requires GNU Emacs 21 or later and Git 1.5.0 and up
|
||||
;;
|
||||
;; If you'are using Emacs 20, try changing this:
|
||||
;;
|
||||
;; (overlay-put ovl 'face (list :background
|
||||
;; (cdr (assq 'color (cddddr info)))))
|
||||
;;
|
||||
;; to
|
||||
;;
|
||||
;; (overlay-put ovl 'face (cons 'background-color
|
||||
;; (cdr (assq 'color (cddddr info)))))
|
||||
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
;;
|
||||
;;; Code:
|
||||
|
||||
(eval-when-compile (require 'cl)) ; to use `push', `pop'
|
||||
|
||||
(defface git-blame-prefix-face
|
||||
'((((background dark)) (:foreground "gray"
|
||||
:background "black"))
|
||||
(((background light)) (:foreground "gray"
|
||||
:background "white"))
|
||||
(t (:weight bold)))
|
||||
"The face used for the hash prefix."
|
||||
:group 'git-blame)
|
||||
|
||||
(defgroup git-blame nil
|
||||
"A minor mode showing Git blame information."
|
||||
:group 'git
|
||||
:link '(function-link git-blame-mode))
|
||||
|
||||
|
||||
(defcustom git-blame-use-colors t
|
||||
"Use colors to indicate commits in `git-blame-mode'."
|
||||
:type 'boolean
|
||||
:group 'git-blame)
|
||||
|
||||
(defcustom git-blame-prefix-format
|
||||
"%h %20A:"
|
||||
"The format of the prefix added to each line in `git-blame'
|
||||
mode. The format is passed to `format-spec' with the following format keys:
|
||||
|
||||
%h - the abbreviated hash
|
||||
%H - the full hash
|
||||
%a - the author name
|
||||
%A - the author email
|
||||
%c - the committer name
|
||||
%C - the committer email
|
||||
%s - the commit summary
|
||||
"
|
||||
:group 'git-blame)
|
||||
|
||||
(defcustom git-blame-mouseover-format
|
||||
"%h %a %A: %s"
|
||||
"The format of the description shown when pointing at a line in
|
||||
`git-blame' mode. The format string is passed to `format-spec'
|
||||
with the following format keys:
|
||||
|
||||
%h - the abbreviated hash
|
||||
%H - the full hash
|
||||
%a - the author name
|
||||
%A - the author email
|
||||
%c - the committer name
|
||||
%C - the committer email
|
||||
%s - the commit summary
|
||||
"
|
||||
:group 'git-blame)
|
||||
|
||||
|
||||
(defun git-blame-color-scale (&rest elements)
|
||||
"Given a list, returns a list of triples formed with each
|
||||
elements of the list.
|
||||
|
||||
a b => bbb bba bab baa abb aba aaa aab"
|
||||
(let (result)
|
||||
(dolist (a elements)
|
||||
(dolist (b elements)
|
||||
(dolist (c elements)
|
||||
(setq result (cons (format "#%s%s%s" a b c) result)))))
|
||||
result))
|
||||
|
||||
;; (git-blame-color-scale "0c" "04" "24" "1c" "2c" "34" "14" "3c") =>
|
||||
;; ("#3c3c3c" "#3c3c14" "#3c3c34" "#3c3c2c" "#3c3c1c" "#3c3c24"
|
||||
;; "#3c3c04" "#3c3c0c" "#3c143c" "#3c1414" "#3c1434" "#3c142c" ...)
|
||||
|
||||
(defmacro git-blame-random-pop (l)
|
||||
"Select a random element from L and returns it. Also remove
|
||||
selected element from l."
|
||||
;; only works on lists with unique elements
|
||||
`(let ((e (elt ,l (random (length ,l)))))
|
||||
(setq ,l (remove e ,l))
|
||||
e))
|
||||
|
||||
(defvar git-blame-log-oneline-format
|
||||
"format:[%cr] %cn: %s"
|
||||
"*Formatting option used for describing current line in the minibuffer.
|
||||
|
||||
This option is used to pass to git log --pretty= command-line option,
|
||||
and describe which commit the current line was made.")
|
||||
|
||||
(defvar git-blame-dark-colors
|
||||
(git-blame-color-scale "0c" "04" "24" "1c" "2c" "34" "14" "3c")
|
||||
"*List of colors (format #RGB) to use in a dark environment.
|
||||
|
||||
To check out the list, evaluate (list-colors-display git-blame-dark-colors).")
|
||||
|
||||
(defvar git-blame-light-colors
|
||||
(git-blame-color-scale "c4" "d4" "cc" "dc" "f4" "e4" "fc" "ec")
|
||||
"*List of colors (format #RGB) to use in a light environment.
|
||||
|
||||
To check out the list, evaluate (list-colors-display git-blame-light-colors).")
|
||||
|
||||
(defvar git-blame-colors '()
|
||||
"Colors used by git-blame. The list is built once when activating git-blame
|
||||
minor mode.")
|
||||
|
||||
(defvar git-blame-ancient-color "dark green"
|
||||
"*Color to be used for ancient commit.")
|
||||
|
||||
(defvar git-blame-autoupdate t
|
||||
"*Automatically update the blame display while editing")
|
||||
|
||||
(defvar git-blame-proc nil
|
||||
"The running git-blame process")
|
||||
(make-variable-buffer-local 'git-blame-proc)
|
||||
|
||||
(defvar git-blame-overlays nil
|
||||
"The git-blame overlays used in the current buffer.")
|
||||
(make-variable-buffer-local 'git-blame-overlays)
|
||||
|
||||
(defvar git-blame-cache nil
|
||||
"A cache of git-blame information for the current buffer")
|
||||
(make-variable-buffer-local 'git-blame-cache)
|
||||
|
||||
(defvar git-blame-idle-timer nil
|
||||
"An idle timer that updates the blame")
|
||||
(make-variable-buffer-local 'git-blame-cache)
|
||||
|
||||
(defvar git-blame-update-queue nil
|
||||
"A queue of update requests")
|
||||
(make-variable-buffer-local 'git-blame-update-queue)
|
||||
|
||||
;; FIXME: docstrings
|
||||
(defvar git-blame-file nil)
|
||||
(defvar git-blame-current nil)
|
||||
|
||||
(defvar git-blame-mode nil)
|
||||
(make-variable-buffer-local 'git-blame-mode)
|
||||
|
||||
(defvar git-blame-mode-line-string " blame"
|
||||
"String to display on the mode line when git-blame is active.")
|
||||
|
||||
(or (assq 'git-blame-mode minor-mode-alist)
|
||||
(setq minor-mode-alist
|
||||
(cons '(git-blame-mode git-blame-mode-line-string) minor-mode-alist)))
|
||||
|
||||
;;;###autoload
|
||||
(defun git-blame-mode (&optional arg)
|
||||
"Toggle minor mode for displaying Git blame
|
||||
|
||||
With prefix ARG, turn the mode on if ARG is positive."
|
||||
(interactive "P")
|
||||
(cond
|
||||
((null arg)
|
||||
(if git-blame-mode (git-blame-mode-off) (git-blame-mode-on)))
|
||||
((> (prefix-numeric-value arg) 0) (git-blame-mode-on))
|
||||
(t (git-blame-mode-off))))
|
||||
|
||||
(defun git-blame-mode-on ()
|
||||
"Turn on git-blame mode.
|
||||
|
||||
See also function `git-blame-mode'."
|
||||
(make-local-variable 'git-blame-colors)
|
||||
(if git-blame-autoupdate
|
||||
(add-hook 'after-change-functions 'git-blame-after-change nil t)
|
||||
(remove-hook 'after-change-functions 'git-blame-after-change t))
|
||||
(git-blame-cleanup)
|
||||
(let ((bgmode (cdr (assoc 'background-mode (frame-parameters)))))
|
||||
(if (eq bgmode 'dark)
|
||||
(setq git-blame-colors git-blame-dark-colors)
|
||||
(setq git-blame-colors git-blame-light-colors)))
|
||||
(setq git-blame-cache (make-hash-table :test 'equal))
|
||||
(setq git-blame-mode t)
|
||||
(git-blame-run))
|
||||
|
||||
(defun git-blame-mode-off ()
|
||||
"Turn off git-blame mode.
|
||||
|
||||
See also function `git-blame-mode'."
|
||||
(git-blame-cleanup)
|
||||
(if git-blame-idle-timer (cancel-timer git-blame-idle-timer))
|
||||
(setq git-blame-mode nil))
|
||||
|
||||
;;;###autoload
|
||||
(defun git-reblame ()
|
||||
"Recalculate all blame information in the current buffer"
|
||||
(interactive)
|
||||
(unless git-blame-mode
|
||||
(error "Git-blame is not active"))
|
||||
|
||||
(git-blame-cleanup)
|
||||
(git-blame-run))
|
||||
|
||||
(defun git-blame-run (&optional startline endline)
|
||||
(if git-blame-proc
|
||||
;; Should maybe queue up a new run here
|
||||
(message "Already running git blame")
|
||||
(let ((display-buf (current-buffer))
|
||||
(blame-buf (get-buffer-create
|
||||
(concat " git blame for " (buffer-name))))
|
||||
(args '("--incremental" "--contents" "-")))
|
||||
(if startline
|
||||
(setq args (append args
|
||||
(list "-L" (format "%d,%d" startline endline)))))
|
||||
(setq args (append args
|
||||
(list (file-name-nondirectory buffer-file-name))))
|
||||
(setq git-blame-proc
|
||||
(apply 'start-process
|
||||
"git-blame" blame-buf
|
||||
"git" "blame"
|
||||
args))
|
||||
(with-current-buffer blame-buf
|
||||
(erase-buffer)
|
||||
(make-local-variable 'git-blame-file)
|
||||
(make-local-variable 'git-blame-current)
|
||||
(setq git-blame-file display-buf)
|
||||
(setq git-blame-current nil))
|
||||
(set-process-filter git-blame-proc 'git-blame-filter)
|
||||
(set-process-sentinel git-blame-proc 'git-blame-sentinel)
|
||||
(process-send-region git-blame-proc (point-min) (point-max))
|
||||
(process-send-eof git-blame-proc))))
|
||||
|
||||
(defun remove-git-blame-text-properties (start end)
|
||||
(let ((modified (buffer-modified-p))
|
||||
(inhibit-read-only t))
|
||||
(remove-text-properties start end '(point-entered nil))
|
||||
(set-buffer-modified-p modified)))
|
||||
|
||||
(defun git-blame-cleanup ()
|
||||
"Remove all blame properties"
|
||||
(mapcar 'delete-overlay git-blame-overlays)
|
||||
(setq git-blame-overlays nil)
|
||||
(remove-git-blame-text-properties (point-min) (point-max)))
|
||||
|
||||
(defun git-blame-update-region (start end)
|
||||
"Rerun blame to get updates between START and END"
|
||||
(let ((overlays (overlays-in start end)))
|
||||
(while overlays
|
||||
(let ((overlay (pop overlays)))
|
||||
(if (< (overlay-start overlay) start)
|
||||
(setq start (overlay-start overlay)))
|
||||
(if (> (overlay-end overlay) end)
|
||||
(setq end (overlay-end overlay)))
|
||||
(setq git-blame-overlays (delete overlay git-blame-overlays))
|
||||
(delete-overlay overlay))))
|
||||
(remove-git-blame-text-properties start end)
|
||||
;; We can be sure that start and end are at line breaks
|
||||
(git-blame-run (1+ (count-lines (point-min) start))
|
||||
(count-lines (point-min) end)))
|
||||
|
||||
(defun git-blame-sentinel (proc status)
|
||||
(with-current-buffer (process-buffer proc)
|
||||
(with-current-buffer git-blame-file
|
||||
(setq git-blame-proc nil)
|
||||
(if git-blame-update-queue
|
||||
(git-blame-delayed-update))))
|
||||
;;(kill-buffer (process-buffer proc))
|
||||
;;(message "git blame finished")
|
||||
)
|
||||
|
||||
(defvar in-blame-filter nil)
|
||||
|
||||
(defun git-blame-filter (proc str)
|
||||
(save-excursion
|
||||
(set-buffer (process-buffer proc))
|
||||
(goto-char (process-mark proc))
|
||||
(insert-before-markers str)
|
||||
(goto-char 0)
|
||||
(unless in-blame-filter
|
||||
(let ((more t)
|
||||
(in-blame-filter t))
|
||||
(while more
|
||||
(setq more (git-blame-parse)))))))
|
||||
|
||||
(defun git-blame-parse ()
|
||||
(cond ((looking-at "\\([0-9a-f]\\{40\\}\\) \\([0-9]+\\) \\([0-9]+\\) \\([0-9]+\\)\n")
|
||||
(let ((hash (match-string 1))
|
||||
(src-line (string-to-number (match-string 2)))
|
||||
(res-line (string-to-number (match-string 3)))
|
||||
(num-lines (string-to-number (match-string 4))))
|
||||
(delete-region (point) (match-end 0))
|
||||
(setq git-blame-current (list (git-blame-new-commit hash)
|
||||
src-line res-line num-lines)))
|
||||
t)
|
||||
((looking-at "\\([a-z-]+\\) \\(.+\\)\n")
|
||||
(let ((key (match-string 1))
|
||||
(value (match-string 2)))
|
||||
(delete-region (point) (match-end 0))
|
||||
(git-blame-add-info (car git-blame-current) key value)
|
||||
(when (string= key "filename")
|
||||
(git-blame-create-overlay (car git-blame-current)
|
||||
(caddr git-blame-current)
|
||||
(cadddr git-blame-current))
|
||||
(setq git-blame-current nil)))
|
||||
t)
|
||||
(t
|
||||
nil)))
|
||||
|
||||
(defun git-blame-new-commit (hash)
|
||||
(with-current-buffer git-blame-file
|
||||
(or (gethash hash git-blame-cache)
|
||||
;; Assign a random color to each new commit info
|
||||
;; Take care not to select the same color multiple times
|
||||
(let* ((color (if git-blame-colors
|
||||
(git-blame-random-pop git-blame-colors)
|
||||
git-blame-ancient-color))
|
||||
(info `(,hash (color . ,color))))
|
||||
(puthash hash info git-blame-cache)
|
||||
info))))
|
||||
|
||||
(defun git-blame-create-overlay (info start-line num-lines)
|
||||
(save-excursion
|
||||
(set-buffer git-blame-file)
|
||||
(let ((inhibit-point-motion-hooks t)
|
||||
(inhibit-modification-hooks t))
|
||||
(goto-line start-line)
|
||||
(let* ((start (point))
|
||||
(end (progn (forward-line num-lines) (point)))
|
||||
(ovl (make-overlay start end))
|
||||
(hash (car info))
|
||||
(spec `((?h . ,(substring hash 0 6))
|
||||
(?H . ,hash)
|
||||
(?a . ,(git-blame-get-info info 'author))
|
||||
(?A . ,(git-blame-get-info info 'author-mail))
|
||||
(?c . ,(git-blame-get-info info 'committer))
|
||||
(?C . ,(git-blame-get-info info 'committer-mail))
|
||||
(?s . ,(git-blame-get-info info 'summary)))))
|
||||
(push ovl git-blame-overlays)
|
||||
(overlay-put ovl 'git-blame info)
|
||||
(overlay-put ovl 'help-echo
|
||||
(format-spec git-blame-mouseover-format spec))
|
||||
(if git-blame-use-colors
|
||||
(overlay-put ovl 'face (list :background
|
||||
(cdr (assq 'color (cdr info))))))
|
||||
(overlay-put ovl 'line-prefix
|
||||
(propertize (format-spec git-blame-prefix-format spec)
|
||||
'face 'git-blame-prefix-face))))))
|
||||
|
||||
(defun git-blame-add-info (info key value)
|
||||
(nconc info (list (cons (intern key) value))))
|
||||
|
||||
(defun git-blame-get-info (info key)
|
||||
(cdr (assq key (cdr info))))
|
||||
|
||||
(defun git-blame-current-commit ()
|
||||
(let ((info (get-char-property (point) 'git-blame)))
|
||||
(if info
|
||||
(car info)
|
||||
(error "No commit info"))))
|
||||
|
||||
(defun git-describe-commit (hash)
|
||||
(with-temp-buffer
|
||||
(call-process "git" nil t nil
|
||||
"log" "-1"
|
||||
(concat "--pretty=" git-blame-log-oneline-format)
|
||||
hash)
|
||||
(buffer-substring (point-min) (point-max))))
|
||||
|
||||
(defvar git-blame-last-identification nil)
|
||||
(make-variable-buffer-local 'git-blame-last-identification)
|
||||
(defun git-blame-identify (&optional hash)
|
||||
(interactive)
|
||||
(let ((info (gethash (or hash (git-blame-current-commit)) git-blame-cache)))
|
||||
(when (and info (not (eq info git-blame-last-identification)))
|
||||
(message "%s" (nth 4 info))
|
||||
(setq git-blame-last-identification info))))
|
||||
|
||||
;; (defun git-blame-after-save ()
|
||||
;; (when git-blame-mode
|
||||
;; (git-blame-cleanup)
|
||||
;; (git-blame-run)))
|
||||
;; (add-hook 'after-save-hook 'git-blame-after-save)
|
||||
|
||||
(defun git-blame-after-change (start end length)
|
||||
(when git-blame-mode
|
||||
(git-blame-enq-update start end)))
|
||||
|
||||
(defvar git-blame-last-update nil)
|
||||
(make-variable-buffer-local 'git-blame-last-update)
|
||||
(defun git-blame-enq-update (start end)
|
||||
"Mark the region between START and END as needing blame update"
|
||||
;; Try to be smart and avoid multiple callouts for sequential
|
||||
;; editing
|
||||
(cond ((and git-blame-last-update
|
||||
(= start (cdr git-blame-last-update)))
|
||||
(setcdr git-blame-last-update end))
|
||||
((and git-blame-last-update
|
||||
(= end (car git-blame-last-update)))
|
||||
(setcar git-blame-last-update start))
|
||||
(t
|
||||
(setq git-blame-last-update (cons start end))
|
||||
(setq git-blame-update-queue (nconc git-blame-update-queue
|
||||
(list git-blame-last-update)))))
|
||||
(unless (or git-blame-proc git-blame-idle-timer)
|
||||
(setq git-blame-idle-timer
|
||||
(run-with-idle-timer 0.5 nil 'git-blame-delayed-update))))
|
||||
|
||||
(defun git-blame-delayed-update ()
|
||||
(setq git-blame-idle-timer nil)
|
||||
(if git-blame-update-queue
|
||||
(let ((first (pop git-blame-update-queue))
|
||||
(inhibit-point-motion-hooks t))
|
||||
(git-blame-update-region (car first) (cdr first)))))
|
||||
|
||||
(provide 'git-blame)
|
||||
|
||||
;;; git-blame.el ends here
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -1,97 +0,0 @@
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
;; Default configuration file for GNU/Emacs on Pisi Linux ;;
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
|
||||
|
||||
(setq column-number-mode t) ; show column numbers below
|
||||
|
||||
(display-time-mode t) ; display time below
|
||||
|
||||
(show-paren-mode t) ; show parenthesis
|
||||
|
||||
(transient-mark-mode t) ; show mark visually...
|
||||
|
||||
;; (setq make-backup-files nil) ; no nasty back-up files
|
||||
|
||||
(setq-default show-trailing-whitespace t) ; show trailing whitespace
|
||||
|
||||
(setq frame-title-format "%b (%m)") ; descriptive frame title "filename (mode)"
|
||||
|
||||
(setq scroll-step 1) ; scroll one line at a time
|
||||
|
||||
(setq load-path (cons "~/.elisp" load-path)) ; add ~/.elisp as a custom load path
|
||||
|
||||
(set-face-foreground 'font-lock-comment-face "red") ; show comments in red
|
||||
|
||||
(set-scroll-bar-mode 'right) ; show scrollbar on the right
|
||||
|
||||
;; use ibuffer by default
|
||||
(global-set-key (kbd "C-x C-b") 'ibuffer)
|
||||
(autoload 'ibuffer "ibuffer" "List buffers." t)
|
||||
|
||||
|
||||
;; for zpspell
|
||||
(setq ispell-program-name "zpspell")
|
||||
(setq ispell-local-dictionary-alist
|
||||
`((nil
|
||||
"[A-ZŞĞIa-zşğı]"
|
||||
"[^A-ZŞĞIa-zşğı]"
|
||||
"[']" nil ("") "~utf-8" utf-8)))
|
||||
|
||||
|
||||
;; Autoload init files under /etc/emacs/site-lisp
|
||||
(defun pardus-auto-load-all ()
|
||||
"Autoload all init files under /etc/emacs/site-lisp"
|
||||
(mapcar '(lambda (f)
|
||||
(if (pardus-file-or-symlink-exists-p f)
|
||||
(load f)
|
||||
nil))
|
||||
(sort
|
||||
(el-files-in-directory "/etc/emacs/site-lisp/")
|
||||
'string-lessp)))
|
||||
|
||||
(defun pardus-file-or-symlink-exists-p (f)
|
||||
"Check if file or symlink exists"
|
||||
(let ((f-symlink-target (file-symlink-p f)))
|
||||
(if f-symlink-target
|
||||
(let ((f-symlink-target-path
|
||||
(concat (file-name-directory f) f-symlink-target)))
|
||||
(if (file-exists-p f-symlink-target-path)
|
||||
t
|
||||
nil))
|
||||
(file-exists-p f))))
|
||||
|
||||
(defun el-files-in-directory (directory)
|
||||
"List the .el files in DIRECTORY and in its sub-directories."
|
||||
(let (el-files-list
|
||||
(current-directory-list
|
||||
(directory-files-and-attributes directory t)))
|
||||
;; while we are in the current directory
|
||||
(while current-directory-list
|
||||
(cond
|
||||
;; check to see whether filename ends in `.el'
|
||||
;; and if so, append its name to a list.
|
||||
((equal ".el" (substring (car (car current-directory-list)) -3))
|
||||
(setq el-files-list
|
||||
(cons (car (car current-directory-list)) el-files-list)))
|
||||
;; check whether filename is that of a directory
|
||||
((eq t (car (cdr (car current-directory-list))))
|
||||
;; decide whether to skip or recurse
|
||||
(if
|
||||
(equal (or "." "..")
|
||||
(substring (car (car current-directory-list)) -1))
|
||||
;; then do nothing if filename is that of
|
||||
;; current directory or parent
|
||||
()
|
||||
;; else descend into the directory and repeat the process
|
||||
(setq el-files-list
|
||||
(append
|
||||
(el-files-in-directory
|
||||
(car (car current-directory-list)))
|
||||
el-files-list)))))
|
||||
;; move to the next filename in the list; this also
|
||||
;; shortens the list so the while loop eventually comes to an end
|
||||
(setq current-directory-list (cdr current-directory-list)))
|
||||
;; return the filenames
|
||||
el-files-list))
|
||||
@@ -1,104 +0,0 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>emacs</Name>
|
||||
<Homepage>http://www.gnu.org/software/emacs</Homepage>
|
||||
<Packager>
|
||||
<Name>PisiLinux Community</Name>
|
||||
<Email>admins@pisilinux.org</Email>
|
||||
</Packager>
|
||||
<License>GPLv3+</License>
|
||||
<Icon>emacs</Icon>
|
||||
<IsA>app:gui</IsA>
|
||||
<IsA>app:console</IsA>
|
||||
<Summary>An extensible console-mode editor</Summary>
|
||||
<Description>Emacs is the extensible, customizable, self-documenting real-time console-mode editor. It has many features to increase productivity when programming.</Description>
|
||||
<Archive sha1sum="9d65d74506628cec19483204454aee25de5616e6" type="tarxz">ftp://mirrors.kernel.org/gnu/emacs/emacs-24.5.tar.xz</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>gtk2-devel</Dependency>
|
||||
<Dependency>alsa-lib-devel</Dependency>
|
||||
<Dependency>fontconfig-devel</Dependency>
|
||||
<Dependency>giflib-devel</Dependency>
|
||||
<Dependency>gpm</Dependency>
|
||||
<Dependency>libjpeg-turbo-devel</Dependency>
|
||||
<Dependency>libICE-devel</Dependency>
|
||||
<Dependency>libSM-devel</Dependency>
|
||||
<Dependency>libXft-devel</Dependency>
|
||||
<Dependency>libXpm-devel</Dependency>
|
||||
<Dependency>libXrender-devel</Dependency>
|
||||
<Dependency>libpng-devel</Dependency>
|
||||
<Dependency>librsvg-devel</Dependency>
|
||||
<Dependency>tiff-devel</Dependency>
|
||||
<Dependency>gnutls-devel</Dependency>
|
||||
<Dependency>imagemagick-devel</Dependency>
|
||||
</BuildDependencies>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>emacs</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>gpm</Dependency>
|
||||
<Dependency>tiff</Dependency>
|
||||
<Dependency>gtk2</Dependency>
|
||||
<Dependency>zlib</Dependency>
|
||||
<Dependency>glib2</Dependency>
|
||||
<Dependency>libX11</Dependency>
|
||||
<Dependency>libpng</Dependency>
|
||||
<Dependency>ncurses</Dependency>
|
||||
<Dependency>freetype</Dependency>
|
||||
<Dependency>libSM</Dependency>
|
||||
<Dependency>libXft</Dependency>
|
||||
<Dependency>libICE</Dependency>
|
||||
<Dependency>giflib</Dependency>
|
||||
<Dependency>libXpm</Dependency>
|
||||
<Dependency>gnutls</Dependency>
|
||||
<Dependency>librsvg</Dependency>
|
||||
<Dependency>alsa-lib</Dependency>
|
||||
<Dependency>gdk-pixbuf</Dependency>
|
||||
<Dependency>fontconfig</Dependency>
|
||||
<Dependency>libXrender</Dependency>
|
||||
<Dependency>imagemagick</Dependency>
|
||||
<Dependency>libjpeg-turbo</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="config">/etc</Path>
|
||||
<Path fileType="doc">/usr/share/doc</Path>
|
||||
<Path fileType="man">/usr/share/man</Path>
|
||||
<Path fileType="executable">/usr/bin</Path>
|
||||
<Path fileType="info">/usr/share/info</Path>
|
||||
<Path fileType="data">/usr/share/emacs</Path>
|
||||
<Path fileType="data">/usr/share/icons</Path>
|
||||
<Path fileType="data">/var/games/emacs</Path>
|
||||
<Path fileType="data">/usr/share/pixmaps</Path>
|
||||
<Path fileType="data">/usr/share/applications</Path>
|
||||
<Path fileType="executable">/usr/libexec/emacs</Path>
|
||||
</Files>
|
||||
<AdditionalFiles>
|
||||
<AdditionalFile owner="root" permission="0644" target="/usr/share/emacs/25.4/site-lisp/site-start.el">site-start.el</AdditionalFile>
|
||||
<AdditionalFile owner="root" permission="0644" target="/usr/share/emacs/25.4/etc/schema/pisi-spec.rnc">pisi-spec.rnc</AdditionalFile>
|
||||
<AdditionalFile owner="root" permission="0644" target="/etc/emacs/site-lisp/80-nxml-mode.el">80-nxml-mode.el</AdditionalFile>
|
||||
<AdditionalFile owner="root" permission="0644" target="/usr/share/applications/emacs.desktop">emacs.desktop</AdditionalFile>
|
||||
</AdditionalFiles>
|
||||
<Provides>
|
||||
<COMAR script="pakhandler.py">System.PackageHandler</COMAR>
|
||||
</Provides>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="2">
|
||||
<Date>2016-06-09</Date>
|
||||
<Version>24.5</Version>
|
||||
<Comment>Release Bump</Comment>
|
||||
<Name>Pisi Linux Community</Name>
|
||||
<Email>admin@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="1">
|
||||
<Date>2016-04-02</Date>
|
||||
<Version>24.5</Version>
|
||||
<Comment>First release</Comment>
|
||||
<Name>Ilker Manap</Name>
|
||||
<Email>ilkermanap@gmail.com</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
@@ -1,8 +0,0 @@
|
||||
<?xml version="1.0" ?>
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>emacs</Name>
|
||||
<Summary xml:lang="tr">Genişletilebilir bir metin düzenleyici</Summary>
|
||||
<Description xml:lang="tr">Emacs, gelişmiş, özelleştirilebilir ve esnek bir metin editörüdür. Özellikle program yazanlar tarafından çokça tercih edilen, fare kullanımına gerek bırakmadan çok hızlı çalışma imkânı sağlayan bir editördür.</Description>
|
||||
</Source>
|
||||
</PISI>
|
||||
Reference in New Issue
Block a user