-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsws-mode.elc
66 lines (59 loc) · 5.24 KB
/
sws-mode.elc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
;ELC
;;; Compiled by shant@ultraio on Sat Sep 27 19:36:33 2014
;;; from file /home/shant/.emacs.d/sws-mode.el
;;; in Emacs version 24.3.1
;;; with all optimizations.
;;; This file uses dynamic docstrings, first added in Emacs 19.29.
;;; This file does not contain utf-8 non-ASCII characters,
;;; and so can be loaded in Emacs versions earlier than 23.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(require 'font-lock)
(defvar sws-tab-width 2)
#@39 Returns the current line as a string.
(defalias 'sws-line-as-string '(macro . #[nil "\300\207" [(buffer-substring (point-at-bol) (point-at-eol))] 1 (#$ . 548)]))
#@35 Gets indentation of previous line
(defalias 'sws-previous-indentation #[nil "\212\300 \210\301 )\207" [previous-line current-indentation] 1 (#$ . 716)])
#@28 Calculates max indentation
(defalias 'sws-max-indent #[nil "\301 \\\207" [sws-tab-width sws-previous-indentation] 2 (#$ . 875)])
#@29 If line is completely empty
(defalias 'sws-empty-line-p #[nil "\300 \301 U\207" [point-at-bol point-at-eol] 2 (#$ . 1011)])
#@34 Moves point to beginning of text
(defalias 'sws-point-to-bot #[nil "\300 \207" [beginning-of-line-text] 1 (#$ . 1141)])
#@27 Performs line indentation
(defalias 'sws-do-indent-line #[nil "\301 \203 \302 j\207\303 \302 W\203 \303 \\j\207\304 \210\305 \207" [sws-tab-width sws-empty-line-p sws-max-indent current-indentation beginning-of-line delete-horizontal-space] 2 (#$ . 1267)])
#@22 Indents current line
(defalias 'sws-indent-line #[nil "\203 \301 \207\302 \203 \303 \207\304 \207" [mark-active sws-indent-region sws-at-bot-p sws-do-indent-line sws-point-to-bot] 1 (#$ . 1533) nil])
#@34 If point is at beginning of line
(defalias 'sws-at-bol-p #[nil "`\300 U\207" [point-at-bol] 2 (#$ . 1742) nil])
#@34 If point is at beginning of text
(defalias 'sws-at-bot-p #[nil "`\300 \301 \\U\207" [current-indentation point-at-bol] 3 (#$ . 1860)])
#@20 Prints line number
(defalias 'sws-print-line-number #[nil "\300`!\207" [sws-print-num] 2 (#$ . 2001)])
#@20 Prints line number
(defalias 'sws-print-num #[(arg) "\301\302!!\207" [arg message number-to-string] 3 (#$ . 2110)])
#@64 Force indentation to level including those below current level
(defalias 'sws-indent-to #[(num) "\212\301 \210\302 \210j)\207" [num beginning-of-line delete-horizontal-space] 1 (#$ . 2233)])
#@62 Moves left is dir is null, otherwise right. prog is '+ or '-
(defalias 'sws-move-region #[(begin end prog) "\212\306\211\nb\210\307 \310 \f\"!\210\307 Z`W\2050 \311y\210`W\203 \310\307 \\!\210\202 +\207" [indent-diff first-indent begin prog sws-tab-width end nil current-indentation sws-indent-to 1] 4 (#$ . 2431)])
#@29 Indents the selected region
(defalias 'sws-indent-region #[(begin end) "\302 \303#\207" [begin end sws-move-region +] 4 (#$ . 2764) nil])
#@25 De-indents current line
(defalias 'sws-dendent-line #[nil "\203\f \303\304 \305 \306#\207\307 \203 \310\311!\210\312 \210\313 j\207\314 \315 \210\312 \210 \nZj)\207" [mark-active ci sws-tab-width sws-move-region region-beginning region-end - sws-at-bol-p message "at mother fucking bol" delete-horizontal-space sws-max-indent current-indentation beginning-of-line] 4 (#$ . 2909) nil])
(defvar sws-mode-map (make-sparse-keymap))
(byte-code "\301\302\303#\210\301\304\303#\210\305\306N\204 \307\305\306\310\311!#\210\312\300!\204&