? Fallagassrini

Fallagassrini Bypass Shell

echo"
Fallagassrini
";
Current Path : /usr/share/emacs/24.3/lisp/

Linux gator3171.hostgator.com 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64
Upload File :
Current File : //usr/share/emacs/24.3/lisp/whitespace.elc

;ELC
;;; Compiled by mockbuild@buildfarm06-new.corp.cloudlinux.com on Fri Oct 11 10:06:33 2024
;;; from file /builddir/build/BUILD/emacs-24.3/lisp/whitespace.el
;;; in Emacs version 24.3.1
;;; with all optimizations.

;;; This file contains utf-8 non-ASCII characters,
;;; and so cannot be loaded into Emacs 22 or earlier.
(and (boundp 'emacs-version)
     (< (aref emacs-version (1- (length emacs-version))) ?A)
     (string-lessp emacs-version "23")
     (error "`%s' was compiled for Emacs 23 or later" #$))

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


(byte-code "\300\301\302\303\304\305\306\307\310\311&	\210\312\313\314\315\316\317\310\301&\210\312\320\321\322\316\323\310\301&\210\324\320\325\326\310\301%\210\312\327\330\331\316\323\310\301&\210\324\327\332\333\310\301%\210\312\334\335\336\316\323\310\301&\210\324\334\337\340\310\301%\210\312\341\342\343\316\323\310\301&\210\324\341\344\345\310\301%\210\312\346\347\350\316\323\310\301&\210\324\346\351\352\310\301%\210\312\353\354\355\316\323\310\301&\210\324\353\356\357\310\301%\210\312\360\361\362\316\323\310\301&\210\324\360\363\364\310\301%\210\312\365\366\367\316\323\310\301&\210\324\365\370\371\310\301%\210\312\372\373\374\316\323\310\301&\210\324\372\375\376\310\301%\210\312\377\201@\201A\316\323\310\301&\210\324\377\201B\201C\310\301%\210\312\201D\201E\201F\316\201G\310\301&\210\312\201H\201I\201J\316\201K\310\301&\210\312\201L\201M\201N\316\201O\310\301&\210\312\201P\201Q\201R\316\201S\310\301&\210\312\201T\201U\201V\316\201W\310\301&\210\312\201X\201Y\201Z\316\201[\310\301&\210\312\201\\\201]\201^\316\201_\310\301&\210\312\201`\201a\201b\316\201c\310\301&\210\312\201d\201e\201f\316\201g\310\301&\210\312\201h\201i\201j\316\201k\310\301&\210\312\201l\201m\201n\316\201o\310\301&\210\312\201p\201q\201r\316\201s\310\301&\210\312\201t\302\201u\316\201v\310\301&\207" [custom-declare-group whitespace nil "Visualize blanks (TAB, (HARD) SPACE and NEWLINE)." :link (emacs-library-link :tag "Source Lisp File" "whitespace.el") :version "23.1" :group convenience custom-declare-variable whitespace-style '(face tabs spaces trailing lines space-before-tab newline indentation empty space-after-tab space-mark tab-mark newline-mark) "Specify which kind of blank is visualized.\n\nIt's a list containing some or all of the following values:\n\n   face			enable all visualization via faces (see below).\n\n   trailing		trailing blanks are visualized via faces.\n			It has effect only if `face' (see above)\n			is present in `whitespace-style'.\n\n   tabs			TABs are visualized via faces.\n			It has effect only if `face' (see above)\n			is present in `whitespace-style'.\n\n   spaces		SPACEs and HARD SPACEs are visualized via\n			faces.\n			It has effect only if `face' (see above)\n			is present in `whitespace-style'.\n\n   lines		lines which have columns beyond\n			`whitespace-line-column' are highlighted via\n			faces.\n			Whole line is highlighted.\n			It has precedence over `lines-tail' (see\n			below).\n			It has effect only if `face' (see above)\n			is present in `whitespace-style'.\n\n   lines-tail		lines which have columns beyond\n			`whitespace-line-column' are highlighted via\n			faces.\n			But only the part of line which goes\n			beyond `whitespace-line-column' column.\n			It has effect only if `lines' (see above)\n			is not present in `whitespace-style'\n			and if `face' (see above) is present in\n			`whitespace-style'.\n\n   newline		NEWLINEs are visualized via faces.\n			It has effect only if `face' (see above)\n			is present in `whitespace-style'.\n\n   empty		empty lines at beginning and/or end of buffer\n			are visualized via faces.\n			It has effect only if `face' (see above)\n			is present in `whitespace-style'.\n\n   indentation::tab	8 or more SPACEs at beginning of line are\n			visualized via faces.\n			It has effect only if `face' (see above)\n			is present in `whitespace-style'.\n\n   indentation::space	TABs at beginning of line are visualized via\n			faces.\n			It has effect only if `face' (see above)\n			is present in `whitespace-style'.\n\n   indentation		8 or more SPACEs at beginning of line are\n			visualized, if `indent-tabs-mode' (which see)\n			is non-nil; otherwise, TABs at beginning of\n			line are visualized via faces.\n			It has effect only if `face' (see above)\n			is present in `whitespace-style'.\n\n   space-after-tab::tab		8 or more SPACEs after a TAB are\n				visualized via faces.\n				It has effect only if `face' (see above)\n				is present in `whitespace-style'.\n\n   space-after-tab::space	TABs are visualized when 8 or more\n				SPACEs occur after a TAB, via faces.\n				It has effect only if `face' (see above)\n				is present in `whitespace-style'.\n\n   space-after-tab		8 or more SPACEs after a TAB are\n				visualized, if `indent-tabs-mode'\n				(which see) is non-nil; otherwise,\n				the TABs are visualized via faces.\n				It has effect only if `face' (see above)\n				is present in `whitespace-style'.\n\n   space-before-tab::tab	SPACEs before TAB are visualized via\n				faces.\n				It has effect only if `face' (see above)\n				is present in `whitespace-style'.\n\n   space-before-tab::space	TABs are visualized when SPACEs occur\n				before TAB, via faces.\n				It has effect only if `face' (see above)\n				is present in `whitespace-style'.\n\n   space-before-tab		SPACEs before TAB are visualized, if\n				`indent-tabs-mode' (which see) is\n				non-nil; otherwise, the TABs are\n				visualized via faces.\n				It has effect only if `face' (see above)\n				is present in `whitespace-style'.\n\n   space-mark		SPACEs and HARD SPACEs are visualized via\n			display table.\n\n   tab-mark		TABs are visualized via display table.\n\n   newline-mark		NEWLINEs are visualized via display table.\n\nAny other value is ignored.\n\nIf nil, don't visualize TABs, (HARD) SPACEs and NEWLINEs via faces and\nvia display table.\n\nThere is an evaluation order for some values, if they are\nincluded in `whitespace-style' list.  For example, if\nindentation, indentation::tab and/or indentation::space are\nincluded in `whitespace-style' list.  The evaluation order for\nthese values is:\n\n * For indentation:\n   1. indentation\n   2. indentation::tab\n   3. indentation::space\n\n * For SPACEs after TABs:\n   1. space-after-tab\n   2. space-after-tab::tab\n   3. space-after-tab::space\n\n * For SPACEs before TABs:\n   1. space-before-tab\n   2. space-before-tab::tab\n   3. space-before-tab::space\n\nSo, for example, if indentation and indentation::space are\nincluded in `whitespace-style' list, the indentation value is\nevaluated instead of indentation::space value.\n\nOne reason for not visualize spaces via faces (if `face' is not\nincluded in `whitespace-style') is to use exclusively for\ncleaning up a buffer.  See `whitespace-cleanup' and\n`whitespace-cleanup-region' for documentation.\n\nSee also `whitespace-display-mappings' for documentation." :type (repeat :tag "Kind of Blank" (choice :tag "Kind of Blank Face" (const :tag "(Face) Face visualization" face) (const :tag "(Face) Trailing TABs, SPACEs and HARD SPACEs" trailing) (const :tag "(Face) SPACEs and HARD SPACEs" spaces) (const :tag "(Face) TABs" tabs) (const :tag "(Face) Lines" lines) (const :tag "(Face) SPACEs before TAB" space-before-tab) (const :tag "(Face) NEWLINEs" newline) (const :tag "(Face) Indentation SPACEs" indentation) (const :tag "(Face) Empty Lines At BOB And/Or EOB" empty) (const :tag "(Face) SPACEs after TAB" space-after-tab) (const :tag "(Mark) SPACEs and HARD SPACEs" space-mark) (const :tag "(Mark) TABs" tab-mark) (const :tag "(Mark) NEWLINEs" newline-mark))) whitespace-space 'whitespace-space "Symbol face used to visualize SPACE.\n\nUsed when `whitespace-style' includes the value `spaces'." face custom-declare-face ((((class color) (background dark)) :background "grey20" :foreground "darkgray") (((class color) (background light)) :background "LightYellow" :foreground "lightgray") (t :inverse-video t)) "Face used to visualize SPACE." whitespace-hspace 'whitespace-hspace "Symbol face used to visualize HARD SPACE.\n\nUsed when `whitespace-style' includes the value `spaces'." ((((class color) (background dark)) :background "grey24" :foreground "darkgray") (((class color) (background light)) :background "LemonChiffon3" :foreground "lightgray") (t :inverse-video t)) "Face used to visualize HARD SPACE." whitespace-tab 'whitespace-tab "Symbol face used to visualize TAB.\n\nUsed when `whitespace-style' includes the value `tabs'." ((((class color) (background dark)) :background "grey22" :foreground "darkgray") (((class color) (background light)) :background "beige" :foreground "lightgray") (t :inverse-video t)) "Face used to visualize TAB." whitespace-newline 'whitespace-newline "Symbol face used to visualize NEWLINE char mapping.\n\nSee `whitespace-display-mappings'.\n\nUsed when `whitespace-style' includes the values `newline-mark'\nand `newline'." ((default :weight normal) (((class color) (background dark)) :foreground "darkgray") (((class color) (min-colors 88) (background light)) :foreground "lightgray") (((class color) (background light)) :foreground "brown") (t :underline t)) "Face used to visualize NEWLINE char mapping.\n\nSee `whitespace-display-mappings'." whitespace-trailing 'whitespace-trailing "Symbol face used to visualize trailing blanks.\n\nUsed when `whitespace-style' includes the value `trailing'." ((default :weight bold) (((class mono)) :inverse-video t :underline t) (t :background "red1" :foreground "yellow")) "Face used to visualize trailing blanks." whitespace-line 'whitespace-line "Symbol face used to visualize \"long\" lines.\n\nSee `whitespace-line-column'.\n\nUsed when `whitespace-style' includes the value `line'." ((((class mono)) :inverse-video t :weight bold :underline t) (t :background "gray20" :foreground "violet")) "Face used to visualize \"long\" lines.\n\nSee `whitespace-line-column'." whitespace-space-before-tab 'whitespace-space-before-tab "Symbol face used to visualize SPACEs before TAB.\n\nUsed when `whitespace-style' includes the value `space-before-tab'." ((((class mono)) :inverse-video t :weight bold :underline t) (t :background "DarkOrange" :foreground "firebrick")) "Face used to visualize SPACEs before TAB." whitespace-indentation 'whitespace-indentation "Symbol face used to visualize 8 or more SPACEs at beginning of line.\n\nUsed when `whitespace-style' includes the value `indentation'." ((((class mono)) :inverse-video t :weight bold :underline t) (t :background "yellow" :foreground "firebrick")) "Face used to visualize 8 or more SPACEs at beginning of line." whitespace-empty 'whitespace-empty "Symbol face used to visualize empty lines at beginning and/or end of buffer.\n\nUsed when `whitespace-style' includes the value `empty'." ((((class mono)) :inverse-video t :weight bold :underline t) (t :background "yellow" :foreground "firebrick")) "Face used to visualize empty lines at beginning and/or end of buffer." whitespace-space-after-tab 'whitespace-space-after-tab "Symbol face used to visualize 8 or more SPACEs after TAB.\n\nUsed when `whitespace-style' includes the value `space-after-tab'." ((((class mono)) :inverse-video t :weight bold :underline t) (t :background "yellow" :foreground "firebrick")) "Face used to visualize 8 or more SPACEs after TAB." whitespace-hspace-regexp "\\(\\(\240\\|ࢠ\\|ठ\\|ภ\\|༠\\)+\\)" "Specify HARD SPACE characters regexp.\n\nIf you're using `mule' package, there may be other characters besides:\n\n   \"\\xA0\"   \"\\x8A0\"   \"\\x920\"   \"\\xE20\"   \"\\xF20\"\n\nthat should be considered HARD SPACE.\n\nHere are some examples:\n\n   \"\\\\(^\\xA0+\\\\)\"		visualize only leading HARD SPACEs.\n   \"\\\\(\\xA0+$\\\\)\"		visualize only trailing HARD SPACEs.\n   \"\\\\(^\\xA0+\\\\|\\xA0+$\\\\)\"	visualize leading and/or trailing HARD SPACEs.\n   \"\\t\\\\(\\xA0+\\\\)\\t\"		visualize only HARD SPACEs between TABs.\n\nNOTE: Enclose always by \\\\( and \\\\) the elements to highlight.\n      Use exactly one pair of enclosing \\\\( and \\\\).\n\nUsed when `whitespace-style' includes `spaces'." (regexp :tag "HARD SPACE Chars") whitespace-space-regexp "\\( +\\)" "Specify SPACE characters regexp.\n\nIf you're using `mule' package, there may be other characters\nbesides \" \" that should be considered SPACE.\n\nHere are some examples:\n\n   \"\\\\(^ +\\\\)\"		visualize only leading SPACEs.\n   \"\\\\( +$\\\\)\"		visualize only trailing SPACEs.\n   \"\\\\(^ +\\\\| +$\\\\)\"	visualize leading and/or trailing SPACEs.\n   \"\\t\\\\( +\\\\)\\t\"	visualize only SPACEs between TABs.\n\nNOTE: Enclose always by \\\\( and \\\\) the elements to highlight.\n      Use exactly one pair of enclosing \\\\( and \\\\).\n\nUsed when `whitespace-style' includes `spaces'." (regexp :tag "SPACE Chars") whitespace-tab-regexp "\\(	+\\)" "Specify TAB characters regexp.\n\nIf you're using `mule' package, there may be other characters\nbesides \"\\t\" that should be considered TAB.\n\nHere are some examples:\n\n   \"\\\\(^\\t+\\\\)\"		visualize only leading TABs.\n   \"\\\\(\\t+$\\\\)\"		visualize only trailing TABs.\n   \"\\\\(^\\t+\\\\|\\t+$\\\\)\"	visualize leading and/or trailing TABs.\n   \" \\\\(\\t+\\\\) \"	visualize only TABs between SPACEs.\n\nNOTE: Enclose always by \\\\( and \\\\) the elements to highlight.\n      Use exactly one pair of enclosing \\\\( and \\\\).\n\nUsed when `whitespace-style' includes `tabs'." (regexp :tag "TAB Chars") whitespace-trailing-regexp "\\([	  ]+\\)$" "Specify trailing characters regexp.\n\nIf you're using `mule' package, there may be other characters besides:\n\n   \" \"  \"\\t\"  \"\\u00A0\"\n\nthat should be considered blank.\n\nNOTE: Enclose always by \"\\\\(\" and \"\\\\)$\" the elements to highlight.\n      Use exactly one pair of enclosing elements above.\n\nUsed when `whitespace-style' includes `trailing'." (regexp :tag "Trailing Chars") whitespace-space-before-tab-regexp "\\( +\\)\\(	+\\)" "Specify SPACEs before TAB regexp.\n\nIf you're using `mule' package, there may be other characters besides:\n\n   \" \"  \"\\t\"  \"\\xA0\"  \"\\x8A0\"  \"\\x920\"  \"\\xE20\"  \"\\xF20\"\n\nthat should be considered blank.\n\nUsed when `whitespace-style' includes `space-before-tab',\n`space-before-tab::tab' or  `space-before-tab::space'." (regexp :tag "SPACEs Before TAB") whitespace-indentation-regexp '("^	*\\(\\( \\{%d\\}\\)+\\)[^\n	]" . "^ *\\(	+\\)[^\n]") "Specify regexp for 8 or more SPACEs at beginning of line.\n\nIt is a cons where the cons car is used for SPACEs visualization\nand the cons cdr is used for TABs visualization.\n\nIf you're using `mule' package, there may be other characters besides:\n\n   \" \"  \"\\t\"  \"\\xA0\"  \"\\x8A0\"  \"\\x920\"  \"\\xE20\"  \"\\xF20\"\n\nthat should be considered blank.\n\nUsed when `whitespace-style' includes `indentation',\n`indentation::tab' or  `indentation::space'." (cons (regexp :tag "Indentation SPACEs") (regexp :tag "Indentation TABs")) whitespace-empty-at-bob-regexp "^\\(\\([ 	]*\n\\)+\\)" "Specify regexp for empty lines at beginning of buffer.\n\nIf you're using `mule' package, there may be other characters besides:\n\n   \" \"  \"\\t\"  \"\\xA0\"  \"\\x8A0\"  \"\\x920\"  \"\\xE20\"  \"\\xF20\"\n\nthat should be considered blank.\n\nUsed when `whitespace-style' includes `empty'." (regexp :tag "Empty Lines At Beginning Of Buffer") whitespace-empty-at-eob-regexp "^\\([ 	\n]+\\)" "Specify regexp for empty lines at end of buffer.\n\nIf you're using `mule' package, there may be other characters besides:\n\n   \" \"  \"\\t\"  \"\\xA0\"  \"\\x8A0\"  \"\\x920\"  \"\\xE20\"  \"\\xF20\"\n\nthat should be considered blank.\n\nUsed when `whitespace-style' includes `empty'." (regexp :tag "Empty Lines At End Of Buffer") whitespace-space-after-tab-regexp '("	+\\(\\( \\{%d\\}\\)+\\)" . "\\(	+\\) +") "Specify regexp for 8 or more SPACEs after TAB.\n\nIt is a cons where the cons car is used for SPACEs visualization\nand the cons cdr is used for TABs visualization.\n\nIf you're using `mule' package, there may be other characters besides:\n\n   \" \"  \"\\t\"  \"\\xA0\"  \"\\x8A0\"  \"\\x920\"  \"\\xE20\"  \"\\xF20\"\n\nthat should be considered blank.\n\nUsed when `whitespace-style' includes `space-after-tab',\n`space-after-tab::tab' or `space-after-tab::space'." (regexp :tag "SPACEs After TAB") whitespace-line-column 80 "Specify column beyond which the line is highlighted.\n\nIt must be an integer or nil.  If nil, the `fill-column' variable value is\nused.\n\nUsed when `whitespace-style' includes `lines' or `lines-tail'." (choice :tag "Line Length Limit" (integer :tag "Line Length") (const :tag "Use fill-column" nil)) whitespace-display-mappings '((space-mark 32 [183] [46]) (space-mark 160 [164] [95]) (newline-mark 10 [36 10]) (tab-mark 9 [187 9] [92 9])) "Specify an alist of mappings for displaying characters.\n\nEach element has the following form:\n\n   (KIND CHAR VECTOR...)\n\nWhere:\n\nKIND	is the kind of character.\n	It can be one of the following symbols:\n\n	tab-mark	for TAB character\n\n	space-mark	for SPACE or HARD SPACE character\n\n	newline-mark	for NEWLINE character\n\nCHAR	is the character to be mapped.\n\nVECTOR	is a vector of characters to be displayed in place of CHAR.\n	The first display vector that can be displayed is used;\n	if no display vector for a mapping can be displayed, then\n	that character is displayed unmodified.\n\nThe NEWLINE character is displayed using the face given by\n`whitespace-newline' variable.\n\nUsed when `whitespace-style' includes `tab-mark', `space-mark' or\n`newline-mark'." (repeat (list :tag "Character Mapping" (choice :tag "Char Kind" (const :tag "Tab" tab-mark) (const :tag "Space" space-mark) (const :tag "Newline" newline-mark)) (character :tag "Char") (repeat :inline t :tag "Vector List" (vector :tag "" (repeat :inline t :tag "Vector Characters" (character :tag "Char")))))) whitespace-global-modes t "Modes for which global `whitespace-mode' is automagically turned on.\n\nGlobal `whitespace-mode' is controlled by the command\n`global-whitespace-mode'.\n\nIf nil, means no modes have `whitespace-mode' automatically\nturned on.\n\nIf t, all modes that support `whitespace-mode' have it\nautomatically turned on.\n\nElse it should be a list of `major-mode' symbol names for which\n`whitespace-mode' should be automatically turned on.  The sense\nof the list is negated if it begins with `not'.  For example:\n\n   (c-mode c++-mode)\n\nmeans that `whitespace-mode' is turned on for buffers in C and\nC++ modes only." (choice :tag "Global Modes" (const :tag "None" nil) (const :tag "All" t) (set :menu-tag "Mode Specific" :tag "Modes" :value (not) (const :tag "Except" not) (repeat :inline t (symbol :tag "Mode")))) whitespace-action "Specify which action is taken when a buffer is visited or written.\n\nIt's a list containing some or all of the following values:\n\n   nil			no action is taken.\n\n   cleanup		cleanup any bogus whitespace always when local\n			whitespace is turned on.\n			See `whitespace-cleanup' and\n			`whitespace-cleanup-region'.\n\n   report-on-bogus	report if there is any bogus whitespace always\n			when local whitespace is turned on.\n\n   auto-cleanup		cleanup any bogus whitespace when buffer is\n			written.\n			See `whitespace-cleanup' and\n			`whitespace-cleanup-region'.\n\n   abort-on-bogus	abort if there is any bogus whitespace and the\n			buffer is written.\n\n   warn-if-read-only	give a warning if `cleanup' or `auto-cleanup'\n			is included in `whitespace-action' and the\n			buffer is read-only.\n\nAny other value is treated as nil." (choice :tag "Actions" (const :tag "None" nil) (repeat :tag "Action List" (choice :tag "Action" (const :tag "Cleanup When On" cleanup) (const :tag "Report On Bogus" report-on-bogus) (const :tag "Auto Cleanup" auto-cleanup) (const :tag "Abort On Bogus" abort-on-bogus) (const :tag "Warn If Read-Only" warn-if-read-only))))] 10)
#@99 Non-nil if Whitespace mode is enabled.
Use the command `whitespace-mode' to change this variable.
(defvar whitespace-mode nil (#$ . 19998))
(make-variable-buffer-local 'whitespace-mode)
#@299 Toggle whitespace visualization (Whitespace mode).
With a prefix argument ARG, enable Whitespace mode if ARG is
positive, and disable it otherwise.  If called from Lisp, enable
the mode if ARG is omitted or nil.

See also `whitespace-style', `whitespace-newline' and
`whitespace-display-mappings'.
(defalias 'whitespace-mode #[(&optional arg) "\304 	\305=\203\n?\202\306	!\307V\203\310\202-\n\203*\311 \210\312 \210\202-\313 \210\314\315\n\2037\316\2028\317\"\210\320\321!\203Y\304 \203L\304 \232\203Y\322\323\n\203V\324\202W\325\"\210)\326 \210\n\207" [#1=#:last-message arg whitespace-mode noninteractive current-message toggle prefix-numeric-value 0 nil whitespace-turn-on whitespace-action-when-on whitespace-turn-off run-hooks whitespace-mode-hook whitespace-mode-on-hook whitespace-mode-off-hook called-interactively-p any message "Whitespace mode %sabled" "en" "dis" force-mode-line-update] 3 (#$ . 20191) (list (or current-prefix-arg 'toggle))])
(byte-code "\301\302\303\304\300!\205\n\305\211%\207" [whitespace-mode-map add-minor-mode whitespace-mode " ws" boundp nil] 6)
#@115 Non-nil if Whitespace-Newline mode is enabled.
Use the command `whitespace-newline-mode' to change this variable.
(defvar whitespace-newline-mode nil (#$ . 21302))
(make-variable-buffer-local 'whitespace-newline-mode)
#@498 Toggle newline visualization (Whitespace Newline mode).
With a prefix argument ARG, enable Whitespace Newline mode if ARG
is positive, and disable it otherwise.  If called from Lisp,
enable the mode if ARG is omitted or nil.

Use `whitespace-newline-mode' only for NEWLINE visualization
exclusively.  For other visualizations, including NEWLINE
visualization together with (HARD) SPACEs and/or TABs, please,
use `whitespace-mode'.

See also `whitespace-newline' and `whitespace-display-mappings'.
(defalias 'whitespace-newline-mode #[(&optional arg) "\305 	\306=\203\n?\202\307	!\310V\311\304\n\203\312\202 \313!\210)\f\314\315\n\203/\316\2020\317\"\210\320\321!\203Q\305 \203D\305 \232\203Q\322\323\n\203N\324\202O\325\"\210)\326 \210\n\207" [#1=#:last-message arg whitespace-newline-mode whitespace-style whitespace-mode current-message toggle prefix-numeric-value 0 (face newline-mark newline) 1 -1 run-hooks whitespace-newline-mode-hook whitespace-newline-mode-on-hook whitespace-newline-mode-off-hook called-interactively-p any message "Whitespace-Newline mode %sabled" "en" "dis" force-mode-line-update] 3 (#$ . 21527) (list (or current-prefix-arg 'toggle))])
(byte-code "\301\302\303\304\300!\205\n\305\211%\210\306\307\305\310\311\312\313\314\315\316\317\320&\207" [whitespace-newline-mode-map add-minor-mode whitespace-newline-mode " nl" boundp nil custom-declare-variable global-whitespace-mode "Non-nil if Global-Whitespace mode is enabled.\nSee the command `global-whitespace-mode' for a description of this minor mode.\nSetting this variable directly does not take effect;\neither customize it (see the info node `Easy Customization')\nor call the function `global-whitespace-mode'." :set custom-set-minor-mode :initialize custom-initialize-default :group whitespace :type boolean] 12)
#@316 Toggle whitespace visualization globally (Global Whitespace mode).
With a prefix argument ARG, enable Global Whitespace mode if ARG
is positive, and disable it otherwise.  If called from Lisp,
enable it if ARG is omitted or nil.

See also `whitespace-style', `whitespace-newline' and
`whitespace-display-mappings'.
(defalias 'global-whitespace-mode #[(&optional arg) "\306 	\307=\203\n?\202\310	!\311V\203\312\202x\n\203Nr\313\314\315\"\210\313\316\315\"\210\317 \312\211\203J
@\211q\210\204C\315 \210
A\211\2045+\202xr\320\314\315\"\210\320\316\315\"\210\317 \312\211\203w
@\211q\210\204p\321 \210
A\211\204b+\322\323\n\203\202\324\202\203\325\"\210\326\327!\203\250\330\302!\210\306 \203\233\306 \232\203\250\331\332\n\203\245\333\202\246\334\"\210)\335 \210\n\207" [#1=#:last-message arg global-whitespace-mode noninteractive buffer --dolist-tail-- current-message toggle prefix-numeric-value 0 nil add-hook find-file-hook whitespace-turn-on-if-enabled after-change-major-mode-hook buffer-list remove-hook whitespace-turn-off run-hooks global-whitespace-mode-hook global-whitespace-mode-on-hook global-whitespace-mode-off-hook called-interactively-p any customize-mark-as-set message "Global-Whitespace mode %sabled" "en" "dis" force-mode-line-update whitespace-mode] 4 (#$ . 23355) (list (or current-prefix-arg 'toggle))])
(byte-code "\301\302\303\304\300!\205\n\305\211%\207" [global-whitespace-mode-map add-minor-mode global-whitespace-mode " WS" boundp nil] 6)
(defalias 'whitespace-turn-on-if-enabled #[nil "\304=\204$<\203 \242\305=\203	A>?\202!	>\202!\306\205G\306\206F\307 \310H\311=\206F\307 \310H\312=\203D\307 \313\230?\206F\314 )\207" [whitespace-global-modes major-mode inhibit-quit noninteractive t not nil buffer-name 0 32 42 "*scratch*" whitespace-turn-on] 2])
#@311 Non-nil if Global-Whitespace-Newline mode is enabled.
See the command `global-whitespace-newline-mode' for a description of this minor mode.
Setting this variable directly does not take effect;
either customize it (see the info node `Easy Customization')
or call the function `global-whitespace-newline-mode'.
(custom-declare-variable 'global-whitespace-newline-mode nil '(#$ . 25201) :set 'custom-set-minor-mode :initialize 'custom-initialize-default :group 'whitespace :type 'boolean)
#@526 Toggle global newline visualization (Global Whitespace Newline mode).
With a prefix argument ARG, enable Global Whitespace Newline mode
if ARG is positive, and disable it otherwise.  If called from
Lisp, enable it if ARG is omitted or nil.

Use `global-whitespace-newline-mode' only for NEWLINE
visualization exclusively.  For other visualizations, including
NEWLINE visualization together with (HARD) SPACEs and/or TABs,
please use `global-whitespace-mode'.

See also `whitespace-newline' and `whitespace-display-mappings'.
(defalias 'global-whitespace-newline-mode #[(&optional arg) "\305 	\306=\203\n?\202\307	!\310V\311\304\n\203\312\202 \313!\210\f)\314\315\n\203/\316\2020\317\"\210\320\321!\203U\322\302!\210\305 \203H\305 \232\203U\323\324\n\203R\325\202S\326\"\210)\327 \210\n\207" [#1=#:last-message arg global-whitespace-newline-mode whitespace-style global-whitespace-mode current-message toggle prefix-numeric-value 0 (newline-mark newline) 1 -1 run-hooks global-whitespace-newline-mode-hook global-whitespace-newline-mode-on-hook global-whitespace-newline-mode-off-hook called-interactively-p any customize-mark-as-set message "Global-Whitespace-Newline mode %sabled" "en" "dis" force-mode-line-update] 3 (#$ . 25695) (list (or current-prefix-arg 'toggle))])
(byte-code "\301\302\303\304\300!\205\n\305\211%\207" [global-whitespace-newline-mode-map add-minor-mode global-whitespace-newline-mode " NL" boundp nil] 6)
#@42 List of valid `whitespace-style' values.
(defconst whitespace-style-value-list '(face tabs spaces trailing lines lines-tail newline empty indentation indentation::tab indentation::space space-after-tab space-after-tab::tab space-after-tab::space space-before-tab space-before-tab::tab space-before-tab::space help-newline tab-mark space-mark newline-mark) (#$ . 27152))
#@216 Alist of toggle options.

Each element has the form:

   (CHAR . SYMBOL)

Where:

CHAR	is a char which the user will have to type.

SYMBOL	is a valid symbol associated with CHAR.
	See `whitespace-style-value-list'.
(defconst whitespace-toggle-option-alist '((102 . face) (116 . tabs) (115 . spaces) (114 . trailing) (108 . lines) (76 . lines-tail) (110 . newline) (101 . empty) (9 . indentation) (73 . indentation::tab) (105 . indentation::space) (1 . space-after-tab) (65 . space-after-tab::tab) (97 . space-after-tab::space) (2 . space-before-tab) (66 . space-before-tab::tab) (98 . space-before-tab::space) (84 . tab-mark) (83 . space-mark) (78 . newline-mark) (120 . whitespace-style)) (#$ . 27529))
#@48 Used to save locally `whitespace-style' value.
(defvar whitespace-active-style nil (#$ . 28239))
#@48 Used to save locally `indent-tabs-mode' value.
(defvar whitespace-indent-tabs-mode indent-tabs-mode (#$ . 28342))
#@41 Used to save locally `tab-width' value.
(defvar whitespace-tab-width tab-width (#$ . 28462))
#@102 Used to save locally current point value.
Used by `whitespace-trailing-regexp' function (which see).
(defvar whitespace-point (point) (#$ . 28562))
#@114 Used to save locally the font-lock refontify state.
Used by `whitespace-post-command-hook' function (which see).
(defvar whitespace-font-lock-refontify nil (#$ . 28717))
#@105 Used to save locally the bob marker value.
Used by `whitespace-post-command-hook' function (which see).
(defvar whitespace-bob-marker nil (#$ . 28894))
#@105 Used to save locally the eob marker value.
Used by `whitespace-post-command-hook' function (which see).
(defvar whitespace-eob-marker nil (#$ . 29053))
#@139 Used to indicate locally if buffer changed.
Used by `whitespace-post-command-hook' and `whitespace-buffer-changed'
functions (which see).
(defvar whitespace-buffer-changed nil (#$ . 29212))
#@2642 Toggle local `whitespace-mode' options.

If local whitespace-mode is off, toggle the option given by ARG
and turn on local whitespace-mode.

If local whitespace-mode is on, toggle the option given by ARG
and restart local whitespace-mode.

Interactively, it reads one of the following chars:

  CHAR	MEANING
  (VIA FACES)
   f	toggle face visualization
   t	toggle TAB visualization
   s	toggle SPACE and HARD SPACE visualization
   r	toggle trailing blanks visualization
   l	toggle "long lines" visualization
   L	toggle "long lines" tail visualization
   n	toggle NEWLINE visualization
   e	toggle empty line at bob and/or eob visualization
   C-i	toggle indentation SPACEs visualization (via `indent-tabs-mode')
   I	toggle indentation SPACEs visualization
   i	toggle indentation TABs visualization
   C-a	toggle SPACEs after TAB visualization (via `indent-tabs-mode')
   A	toggle SPACEs after TAB: SPACEs visualization
   a	toggle SPACEs after TAB: TABs visualization
   C-b	toggle SPACEs before TAB visualization (via `indent-tabs-mode')
   B	toggle SPACEs before TAB: SPACEs visualization
   b	toggle SPACEs before TAB: TABs visualization

  (VIA DISPLAY TABLE)
   T	toggle TAB visualization
   S	toggle SPACEs before TAB visualization
   N	toggle NEWLINE visualization

   x	restore `whitespace-style' value
   ?	display brief help

Non-interactively, ARG should be a symbol or a list of symbols.
The valid symbols are:

   face			toggle face visualization
   tabs			toggle TAB visualization
   spaces		toggle SPACE and HARD SPACE visualization
   trailing		toggle trailing blanks visualization
   lines		toggle "long lines" visualization
   lines-tail		toggle "long lines" tail visualization
   newline		toggle NEWLINE visualization
   empty		toggle empty line at bob and/or eob visualization
   indentation		toggle indentation SPACEs visualization
   indentation::tab	toggle indentation SPACEs visualization
   indentation::space	toggle indentation TABs visualization
   space-after-tab		toggle SPACEs after TAB visualization
   space-after-tab::tab		toggle SPACEs after TAB: SPACEs visualization
   space-after-tab::space	toggle SPACEs after TAB: TABs visualization
   space-before-tab		toggle SPACEs before TAB visualization
   space-before-tab::tab	toggle SPACEs before TAB: SPACEs visualization
   space-before-tab::space	toggle SPACEs before TAB: TABs visualization

   tab-mark		toggle TAB visualization
   space-mark		toggle SPACEs before TAB visualization
   newline-mark		toggle NEWLINE visualization

   whitespace-style	restore `whitespace-style' value

See `whitespace-style' and `indent-tabs-mode' for documentation.
(defalias 'whitespace-toggle-options #[(arg) "\303\304	#\305\306!\210\305\307!)\207" [arg whitespace-active-style whitespace-style whitespace-toggle-list t whitespace-mode 0 1] 4 (#$ . 29410) (whitespace-interactive-char t)])
#@53 Used to toggle the global `whitespace-style' value.
(defvar whitespace-toggle-style nil (#$ . 32285))
#@2649 Toggle global `whitespace-mode' options.

If global whitespace-mode is off, toggle the option given by ARG
and turn on global whitespace-mode.

If global whitespace-mode is on, toggle the option given by ARG
and restart global whitespace-mode.

Interactively, it accepts one of the following chars:

  CHAR	MEANING
  (VIA FACES)
   f	toggle face visualization
   t	toggle TAB visualization
   s	toggle SPACE and HARD SPACE visualization
   r	toggle trailing blanks visualization
   l	toggle "long lines" visualization
   L	toggle "long lines" tail visualization
   n	toggle NEWLINE visualization
   e	toggle empty line at bob and/or eob visualization
   C-i	toggle indentation SPACEs visualization (via `indent-tabs-mode')
   I	toggle indentation SPACEs visualization
   i	toggle indentation TABs visualization
   C-a	toggle SPACEs after TAB visualization (via `indent-tabs-mode')
   A	toggle SPACEs after TAB: SPACEs visualization
   a	toggle SPACEs after TAB: TABs visualization
   C-b	toggle SPACEs before TAB visualization (via `indent-tabs-mode')
   B	toggle SPACEs before TAB: SPACEs visualization
   b	toggle SPACEs before TAB: TABs visualization

  (VIA DISPLAY TABLE)
   T	toggle TAB visualization
   S	toggle SPACEs before TAB visualization
   N	toggle NEWLINE visualization

   x	restore `whitespace-style' value
   ?	display brief help

Non-interactively, ARG should be a symbol or a list of symbols.
The valid symbols are:

   face			toggle face visualization
   tabs			toggle TAB visualization
   spaces		toggle SPACE and HARD SPACE visualization
   trailing		toggle trailing blanks visualization
   lines		toggle "long lines" visualization
   lines-tail		toggle "long lines" tail visualization
   newline		toggle NEWLINE visualization
   empty		toggle empty line at bob and/or eob visualization
   indentation		toggle indentation SPACEs visualization
   indentation::tab	toggle indentation SPACEs visualization
   indentation::space	toggle indentation TABs visualization
   space-after-tab		toggle SPACEs after TAB visualization
   space-after-tab::tab		toggle SPACEs after TAB: SPACEs visualization
   space-after-tab::space	toggle SPACEs after TAB: TABs visualization
   space-before-tab		toggle SPACEs before TAB visualization
   space-before-tab::tab	toggle SPACEs before TAB: SPACEs visualization
   space-before-tab::space	toggle SPACEs before TAB: TABs visualization

   tab-mark		toggle TAB visualization
   space-mark		toggle SPACEs before TAB visualization
   newline-mark		toggle NEWLINE visualization

   whitespace-style	restore `whitespace-style' value

See `whitespace-style' and `indent-tabs-mode' for documentation.
(defalias 'global-whitespace-toggle-options #[(arg) "\303\304	#\211\305\306!\210\305\307!)\207" [arg whitespace-toggle-style whitespace-style whitespace-toggle-list nil global-whitespace-mode 0 1] 5 (#$ . 32395) (whitespace-interactive-char nil)])
#@2046 Cleanup some blank problems in all buffer or at region.

It usually applies to the whole buffer, but in transient mark
mode when the mark is active, it applies to the region.  It also
applies to the region when it is not in transient mark mode, the
mark is active and \[universal-argument] was pressed just before
calling `whitespace-cleanup' interactively.

See also `whitespace-cleanup-region'.

The problems cleaned up are:

1. empty lines at beginning of buffer.
2. empty lines at end of buffer.
   If `whitespace-style' includes the value `empty', remove all
   empty lines at beginning and/or end of buffer.

3. 8 or more SPACEs at beginning of line.
   If `whitespace-style' includes the value `indentation':
   replace 8 or more SPACEs at beginning of line by TABs, if
   `indent-tabs-mode' is non-nil; otherwise, replace TABs by
   SPACEs.
   If `whitespace-style' includes the value `indentation::tab',
   replace 8 or more SPACEs at beginning of line by TABs.
   If `whitespace-style' includes the value `indentation::space',
   replace TABs by SPACEs.

4. SPACEs before TAB.
   If `whitespace-style' includes the value `space-before-tab':
   replace SPACEs by TABs, if `indent-tabs-mode' is non-nil;
   otherwise, replace TABs by SPACEs.
   If `whitespace-style' includes the value
   `space-before-tab::tab', replace SPACEs by TABs.
   If `whitespace-style' includes the value
   `space-before-tab::space', replace TABs by SPACEs.

5. SPACEs or TABs at end of line.
   If `whitespace-style' includes the value `trailing', remove
   all SPACEs or TABs at end of line.

6. 8 or more SPACEs after TAB.
   If `whitespace-style' includes the value `space-after-tab':
   replace SPACEs by TABs, if `indent-tabs-mode' is non-nil;
   otherwise, replace TABs by SPACEs.
   If `whitespace-style' includes the value
   `space-after-tab::tab', replace SPACEs by TABs.
   If `whitespace-style' includes the value
   `space-after-tab::space', replace TABs by SPACEs.

See `whitespace-style', `indent-tabs-mode' and `tab-width' for
documentation.
(defalias 'whitespace-cleanup #[nil "\203\306\307!\207	\204\n\203\203\310\311 \312 \"\207\212\313 \314\216\315
>\203L\316eb\210\317!\203:\320\224\320\225|\210\321\322P\316\323#\203K\320\224\320\225|\210)+\310ed\"\207" [buffer-read-only transient-mark-mode current-prefix-arg mark-active save-match-data-internal whitespace-style whitespace-warn-read-only "cleanup" whitespace-cleanup-region region-beginning region-end match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) empty nil looking-at 1 re-search-forward "\\'" t overwrite-mode whitespace-empty-at-bob-regexp whitespace-empty-at-eob-regexp] 4 (#$ . 35302) "@"])
#@1501 Cleanup some blank problems at region.

The problems cleaned up are:

1. 8 or more SPACEs at beginning of line.
   If `whitespace-style' includes the value `indentation':
   replace 8 or more SPACEs at beginning of line by TABs, if
   `indent-tabs-mode' is non-nil; otherwise, replace TABs by
   SPACEs.
   If `whitespace-style' includes the value `indentation::tab',
   replace 8 or more SPACEs at beginning of line by TABs.
   If `whitespace-style' includes the value `indentation::space',
   replace TABs by SPACEs.

2. SPACEs before TAB.
   If `whitespace-style' includes the value `space-before-tab':
   replace SPACEs by TABs, if `indent-tabs-mode' is non-nil;
   otherwise, replace TABs by SPACEs.
   If `whitespace-style' includes the value
   `space-before-tab::tab', replace SPACEs by TABs.
   If `whitespace-style' includes the value
   `space-before-tab::space', replace TABs by SPACEs.

3. SPACEs or TABs at end of line.
   If `whitespace-style' includes the value `trailing', remove
   all SPACEs or TABs at end of line.

4. 8 or more SPACEs after TAB.
   If `whitespace-style' includes the value `space-after-tab':
   replace SPACEs by TABs, if `indent-tabs-mode' is non-nil;
   otherwise, replace TABs by SPACEs.
   If `whitespace-style' includes the value
   `space-after-tab::tab', replace SPACEs by TABs.
   If `whitespace-style' includes the value
   `space-after-tab::space', replace TABs by SPACEs.

See `whitespace-style', `indent-tabs-mode' and `tab-width' for
documentation.
(defalias 'whitespace-cleanup-region #[(start end) "\203\306\307!\207	\n^\310	\n]!\f\311\211%&'()\212\312 *\313\216\314+>\203W\315 ,)b\210\316,(\317#\203S\320 \321\224b\210\322 \210l\2045
j\210\2025)\202\200\323+>\203m\324\325)(\315\326!\321%\210\202\200\327+>\203\200\324\330)(\315\331!\321%\210\332+>\203\222\324\333)(-\334%\210\335+>\203\257\324\203\242\325\202\243\330)(\336 \334%\210\202\330\337+>\203\305\324\325)(\336\326!\334%\210\202\330\340+>\203\330\324\330)(\336\331!\334%\210\341+>\203\375\324\203\350\325\202\351\330)(.\203\367\321\202\370\342%\210\202$\343+>\203\324\325)(.\321%\210\202$\344+>\203$\324\330)(.\342%\210+(\311\211\223.\207" [buffer-read-only start end whitespace-indent-tabs-mode whitespace-tab-width tmp whitespace-warn-read-only "cleanup region" copy-marker nil match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) indentation whitespace-indentation-regexp re-search-forward t current-indentation 0 delete-horizontal-space indentation::tab whitespace-replace-action tabify tab indentation::space untabify space trailing delete-region 1 space-after-tab whitespace-space-after-tab-regexp space-after-tab::tab space-after-tab::space space-before-tab 2 space-before-tab::tab space-before-tab::space overwrite-mode tab-width indent-tabs-mode rend rstart save-match-data-internal whitespace-style regexp whitespace-trailing-regexp whitespace-space-before-tab-regexp] 6 (#$ . 38039) "@r"])
#@155 Do ACTION in the string matched by REGEXP between RSTART and REND.

INDEX is the level group matched by REGEXP and used by ACTION.

See also `tab-width'.
(defalias 'whitespace-replace-action #[(action rstart rend regexp index) "b\210\305	\n\306#\205\225b\210\f\224\225\"\210\202\207" [rstart regexp rend index action re-search-forward t] 4 (#$ . 41084)])
#@59 Return REGEXP depending on `whitespace-indent-tabs-mode'.
(defalias 'whitespace-regexp #[(regexp &optional kind) "\304=\204\n	\203\305\n@\"\207\306=\204	?\205\nA\207" [kind whitespace-indent-tabs-mode regexp whitespace-tab-width tab format space] 3 (#$ . 41453)])
#@75 Return the indentation regexp depending on `whitespace-indent-tabs-mode'.
(defalias 'whitespace-indentation-regexp #[(&optional kind) "\302	\"\207" [whitespace-indentation-regexp kind whitespace-regexp] 3 (#$ . 41733)])
#@79 Return the space-after-tab regexp depending on `whitespace-indent-tabs-mode'.
(defalias 'whitespace-space-after-tab-regexp #[(&optional kind) "\302	\"\207" [whitespace-space-after-tab-regexp kind whitespace-regexp] 3 (#$ . 41960)])
#@59 List of whitespace bogus symbol and corresponding regexp.
(defconst whitespace-report-list (byte-code "\304B\304	B\305\nB\306\307B\310\307B\311\307B\312B\313B\314B\315\307B\316\307B\317\307B\257\f\207" [whitespace-empty-at-bob-regexp whitespace-empty-at-eob-regexp whitespace-trailing-regexp whitespace-space-before-tab-regexp empty trailing indentation nil indentation::tab indentation::space space-before-tab space-before-tab::tab space-before-tab::space space-after-tab space-after-tab::tab space-after-tab::space] 13) (#$ . 42199))
#@181 Text for whitespace bogus report.

It is a cons of strings, where the car part is used when
`indent-tabs-mode' is non-nil, and the cdr part is used when
`indent-tabs-mode' is nil.
(defconst whitespace-report-text '(" Whitespace Report\n\n Current Setting                       Whitespace Problem\n\n empty                    []     []  empty lines at beginning of buffer\n empty                    []     []  empty lines at end of buffer\n trailing                 []     []  SPACEs or TABs at end of line\n indentation              []     []  8 or more SPACEs at beginning of line\n indentation::tab         []     []  8 or more SPACEs at beginning of line\n indentation::space       []     []  TABs at beginning of line\n space-before-tab         []     []  SPACEs before TAB\n space-before-tab::tab    []     []  SPACEs before TAB: SPACEs\n space-before-tab::space  []     []  SPACEs before TAB: TABs\n space-after-tab          []     []  8 or more SPACEs after TAB\n space-after-tab::tab     []     []  8 or more SPACEs after TAB: SPACEs\n space-after-tab::space   []     []  8 or more SPACEs after TAB: TABs\n\n indent-tabs-mode =\n tab-width        = \n\n" . " Whitespace Report\n\n Current Setting                       Whitespace Problem\n\n empty                    []     []  empty lines at beginning of buffer\n empty                    []     []  empty lines at end of buffer\n trailing                 []     []  SPACEs or TABs at end of line\n indentation              []     []  TABs at beginning of line\n indentation::tab         []     []  8 or more SPACEs at beginning of line\n indentation::space       []     []  TABs at beginning of line\n space-before-tab         []     []  SPACEs before TAB\n space-before-tab::tab    []     []  SPACEs before TAB: SPACEs\n space-before-tab::space  []     []  SPACEs before TAB: TABs\n space-after-tab          []     []  8 or more SPACEs after TAB\n space-after-tab::tab     []     []  8 or more SPACEs after TAB: SPACEs\n space-after-tab::space   []     []  8 or more SPACEs after TAB: TABs\n\n indent-tabs-mode =\n tab-width        = \n\n") (#$ . 42746))
#@46 The buffer name for whitespace bogus report.
(defconst whitespace-report-buffer-name "*Whitespace Report*" (#$ . 44868))
#@1276 Report some whitespace problems in buffer.

Return nil if there is no whitespace problem; otherwise, return
non-nil.

If FORCE is non-nil or \[universal-argument] was pressed just
before calling `whitespace-report' interactively, it forces
`whitespace-style' to have:

   empty
   trailing
   indentation
   space-before-tab
   space-after-tab

If REPORT-IF-BOGUS is non-nil, it reports only when there are any
whitespace problems in buffer.

Report if some of the following whitespace problems exist:

* If `indent-tabs-mode' is non-nil:
   empty		1. empty lines at beginning of buffer.
   empty		2. empty lines at end of buffer.
   trailing		3. SPACEs or TABs at end of line.
   indentation		4. 8 or more SPACEs at beginning of line.
   space-before-tab	5. SPACEs before TAB.
   space-after-tab	6. 8 or more SPACEs after TAB.

* If `indent-tabs-mode' is nil:
   empty		1. empty lines at beginning of buffer.
   empty		2. empty lines at end of buffer.
   trailing		3. SPACEs or TABs at end of line.
   indentation		4. TABS at beginning of line.
   space-before-tab	5. SPACEs before TAB.
   space-after-tab	6. 8 or more SPACEs after TAB.

See `whitespace-style' for documentation.
See also `whitespace-cleanup' and `whitespace-cleanup-region' for
cleaning up these problems.
(defalias 'whitespace-report #[(&optional force report-if-bogus) "\302ed	$\207" [force report-if-bogus whitespace-report-region] 5 (#$ . 44997) (list current-prefix-arg)])
#@1285 Report some whitespace problems in a region.

Return nil if there is no whitespace problem; otherwise, return
non-nil.

If FORCE is non-nil or \[universal-argument] was pressed just
before calling `whitespace-report-region' interactively, it
forces `whitespace-style' to have:

   empty
   indentation
   space-before-tab
   trailing
   space-after-tab

If REPORT-IF-BOGUS is non-nil, it reports only when there are any
whitespace problems in buffer.

Report if some of the following whitespace problems exist:

* If `indent-tabs-mode' is non-nil:
   empty		1. empty lines at beginning of buffer.
   empty		2. empty lines at end of buffer.
   trailing		3. SPACEs or TABs at end of line.
   indentation		4. 8 or more SPACEs at beginning of line.
   space-before-tab	5. SPACEs before TAB.
   space-after-tab	6. 8 or more SPACEs after TAB.

* If `indent-tabs-mode' is nil:
   empty		1. empty lines at beginning of buffer.
   empty		2. empty lines at end of buffer.
   trailing		3. SPACEs or TABs at end of line.
   indentation		4. TABS at beginning of line.
   space-before-tab	5. SPACEs before TAB.
   space-after-tab	6. 8 or more SPACEs after TAB.

See `whitespace-style' for documentation.
See also `whitespace-cleanup' and `whitespace-cleanup-region' for
cleaning up these problems.
(defalias 'whitespace-report-region #[(start end &optional force report-if-bogus) "\206	\212\306 \307\216\310\f
^\f
]\311\312\"\203(\202)\313\203\254\314!\210 !\"#r\315!q\210\316 \210#\203N$@\202Q$Ac\210eb\210\317y\210\310%\211&\203\213&@%\320y\210\321\322%@'>\"\210\321\323@\"\210A&A\211&\204d*\320y\210\324#!\210\324\"!\210\203\247db\210\325\326\327\330\261\210\331p!\210+.\207" [current-prefix-arg force save-match-data-internal has-bogus start end match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) nil mapcar #[(option) "\203\n\306\307	@\"\210\nb\210	@\310=\203\311 \202[	@\312=\203&\311\313!\202[	@\314=\2033\311\315!\202[	@\316=\203?\317 \202[	@\320=\203L\317\313!\202[	@\321=\203Y\317\315!\202[	A\322\f\323#\205g\323\211)\207" [force option rstart regexp rend has-bogus add-to-list whitespace-style indentation whitespace-indentation-regexp indentation::tab tab indentation::space space space-after-tab whitespace-space-after-tab-regexp space-after-tab::tab space-after-tab::space re-search-forward t] 4] t whitespace-kill-buffer get-buffer-create erase-buffer 3 1 whitespace-mark-x 27 7 whitespace-insert-value " Type `M-x whitespace-cleanup'" " to cleanup the buffer.\n\n" " Type `M-x whitespace-cleanup-region'" " to cleanup a region.\n\n" whitespace-display-window rstart rend whitespace-report-list bogus-list report-if-bogus whitespace-report-buffer-name whitespace-indent-tabs-mode whitespace-tab-width ws-tab-width ws-indent-tabs-mode whitespace-report-text option --dolist-tail-- whitespace-style] 5 (#$ . 46453) "r"])
#@65 Used to remember whether a buffer had font lock mode on or not.
(defvar whitespace-font-lock-mode nil (#$ . 49402))
#@70 Used to remember whether a buffer initially had font lock on or not.
(defvar whitespace-font-lock nil (#$ . 49524))
#@50 Used to save locally `font-lock-keywords' value.
(defvar whitespace-font-lock-keywords nil (#$ . 49646))
#@37 Text for whitespace toggle options.
(defconst whitespace-help-text " Whitespace Toggle Options                  | scroll up  :  SPC   or > |\n                                            | scroll down:  M-SPC or < |\n FACES                                      \\__________________________/\n []  f   - toggle face visualization\n []  t   - toggle TAB visualization\n []  s   - toggle SPACE and HARD SPACE visualization\n []  r   - toggle trailing blanks visualization\n []  l   - toggle \"long lines\" visualization\n []  L   - toggle \"long lines\" tail visualization\n []  n   - toggle NEWLINE visualization\n []  e   - toggle empty line at bob and/or eob visualization\n []  C-i - toggle indentation SPACEs visualization (via `indent-tabs-mode')\n []  I   - toggle indentation SPACEs visualization\n []  i   - toggle indentation TABs visualization\n []  C-a - toggle SPACEs after TAB visualization (via `indent-tabs-mode')\n []  A   - toggle SPACEs after TAB: SPACEs visualization\n []  a   - toggle SPACEs after TAB: TABs visualization\n []  C-b - toggle SPACEs before TAB visualization (via `indent-tabs-mode')\n []  B   - toggle SPACEs before TAB: SPACEs visualization\n []  b   - toggle SPACEs before TAB: TABs visualization\n\n DISPLAY TABLE\n []  T - toggle TAB visualization\n []  S - toggle SPACE and HARD SPACE visualization\n []  N - toggle NEWLINE visualization\n\n      x - restore `whitespace-style' value\n\n      ? - display this text\n\n" (#$ . 49757))
#@48 The buffer name for whitespace toggle options.
(defconst whitespace-help-buffer-name "*Whitespace Toggle Options*" (#$ . 51235))
#@41 Insert VALUE at column 20 of next line.
(defalias 'whitespace-insert-value #[(value) "\301y\210\302\303\304\"\210\305\306\"c\207" [value 1 move-to-column 20 t format "%s"] 3 (#$ . 51370)])
#@67 Insert the mark ('X' or ' ') after NCHARS depending on CONDITION.
(defalias 'whitespace-mark-x #[(nchars condition) "u\210	\203\302\202\f\303c\207" [nchars condition "X" " "] 1 (#$ . 51566)])
#@63 Insert the option mark ('X' or ' ') in toggle options buffer.
(defalias 'whitespace-insert-option-mark #[(the-list the-value) "eb\210\304y\210\305\211\205/\n@\211\306=\203\304y\210\202'\307y\210\310\304	>\"\210\nA\211\204\305*\207" [the-list sym --dolist-tail-- the-value 2 nil help-newline 1 whitespace-mark-x] 5 (#$ . 51768)])
#@40 Display the whitespace toggle options.
(defalias 'whitespace-help-on #[(style) "\305!?\205!\306 \210\307!r	q\210\310 \210\nc\210\311\f\"\210\312	!*\207" [whitespace-help-buffer-name buffer whitespace-help-text whitespace-style-value-list style get-buffer delete-other-windows get-buffer-create erase-buffer whitespace-insert-option-mark whitespace-display-window] 3 (#$ . 52115)])
#@33 Display BUFFER in a new window.
(defalias 'whitespace-display-window #[(buffer) "eb\210\303\304!\210\305 \306_W\203\307	!\210\310\311!\210\312 \313\n	\"\210\314\n!)\207" [window-min-height buffer win set-buffer-modified-p nil window-height 2 kill-buffer error "Window height is too small; can't split window to display whitespace toggle options" split-window set-window-buffer shrink-window-if-larger-than-buffer] 3 (#$ . 52507)])
#@54 Kill buffer BUFFER-NAME and windows related with it.
(defalias 'whitespace-kill-buffer #[(buffer-name) "\302!\211\205\303	!\210\304	!)\207" [buffer-name buffer get-buffer delete-windows-on kill-buffer] 3 (#$ . 52948)])
#@64 Remove the buffer and window of the whitespace toggle options.
(defalias 'whitespace-help-off #[nil "\301!\207" [whitespace-help-buffer-name whitespace-kill-buffer] 2 (#$ . 53177)])
#@89 Scroll help window, if it exists.

If UP is non-nil, scroll up; otherwise, scroll down.
(defalias 'whitespace-help-scroll #[(&optional up) "\300\301\302\217\207" [nil (byte-code "\304!\211\203(\305\306	!!r\307\216\310\n@\311\"\210\203!\312\313!\202$\314\313!+\202*\315 )\207" [whitespace-help-buffer-name buffer save-selected-window--state up get-buffer internal--before-with-selected-window get-buffer-window ((internal--after-with-selected-window save-selected-window--state)) select-window norecord scroll-up 3 scroll-down ding] 4) (((error)))] 3 (#$ . 53366)])
#@1280 Interactive function to read a char and return a symbol.

If LOCAL-P is non-nil, it uses a local context; otherwise, it
uses a global context.

It accepts one of the following chars:

  CHAR	MEANING
  (VIA FACES)
   f	toggle face visualization
   t	toggle TAB visualization
   s	toggle SPACE and HARD SPACE visualization
   r	toggle trailing blanks visualization
   l	toggle "long lines" visualization
   L	toggle "long lines" tail visualization
   n	toggle NEWLINE visualization
   e	toggle empty line at bob and/or eob visualization
   C-i	toggle indentation SPACEs visualization (via `indent-tabs-mode')
   I	toggle indentation SPACEs visualization
   i	toggle indentation TABs visualization
   C-a	toggle SPACEs after TAB visualization (via `indent-tabs-mode')
   A	toggle SPACEs after TAB: SPACEs visualization
   a	toggle SPACEs after TAB: TABs visualization
   C-b	toggle SPACEs before TAB visualization (via `indent-tabs-mode')
   B	toggle SPACEs before TAB: SPACEs visualization
   b	toggle SPACEs before TAB: TABs visualization

  (VIA DISPLAY TABLE)
   T	toggle TAB visualization
   S	toggle SPACE and HARD SPACE visualization
   N	toggle NEWLINE visualization

   x	restore `whitespace-style' value
   ?	display brief help

See also `whitespace-toggle-option-alist'.
(defalias 'whitespace-interactive-char #[(local-p) "\203	\202	\n?\211\203\f\202\203
\202\306\307\203)\310\202*\311\"\312\211\313 \314\216\315\316\317\217\210*-C\207" [local-p whitespace-mode global-whitespace-mode is-off whitespace-style whitespace-active-style format "Whitespace Toggle %s (type ? for further options)-" "Local" "Global" nil current-window-configuration ((set-window-configuration #1=#:wconfig)) data (byte-code "\305!\211\n\236A\211\204R	\306=\203\307\f!\210\202	\310=\203'\311\312!\210\202	\313=\2033\311 \210\202	\314=\203@\311\312!\210\202	\315=\203L\311 \210\202\316 \210\202\317 \210\320\321!\207" [prompt ch whitespace-toggle-option-alist sym style read-char 63 whitespace-help-on 32 whitespace-help-scroll t 134217760 62 60 ding whitespace-help-off message " "] 3) (((quit error) (byte-code "\301 \210\302\303!!\207" [data whitespace-help-off error error-message-string] 3))) whitespace-toggle-style style prompt ch sym #1#] 4 (#$ . 53947)])
#@274 Toggle options in THE-LIST based on list ARG.

If LOCAL-P is non-nil, it uses a local context; otherwise, it
uses a global context.

ARG is a list of options to be toggled.

THE-LIST is a list of options.  This list will be toggled and the
resultant list will be returned.
(defalias 'whitespace-toggle-list #[(local-p arg the-list) "\203	\202	\n\204\306\f!
<\203
\202
C\307\n\211\203b@\211\n\310=\204Y\n\303=\203=\202Y\n\f>\203Y\n\f>\203T\311\n\f\"\202X\n\fBA\211\204&*\f\207" [local-p whitespace-mode global-whitespace-mode whitespace-style the-list arg copy-sequence nil help-newline delq sym --dolist-tail-- whitespace-style-value-list] 4 (#$ . 56255)])
#@37 Used to save a local display table.
(defvar whitespace-display-table nil (#$ . 56958))
#@72 Used to remember whether a buffer initially had a local display table.
(defvar whitespace-display-table-was-local nil (#$ . 57051))
#@35 Turn on whitespace visualization.
(defalias 'whitespace-turn-on #[nil "\306\307\310\311\312$\210\313\300!\210\311\313\301!\210\311\313\302!\210\311\313\303!\210\311\313\304!\210\311\313\314!\210
<\2032
\2024
C\f\313\315!\210
\313\316!\210\f\205P\317 \210\320 \207" [whitespace-font-lock-mode whitespace-font-lock whitespace-font-lock-keywords whitespace-display-table whitespace-display-table-was-local whitespace-style add-hook write-file-functions whitespace-write-file-hook nil t make-local-variable whitespace-active-style whitespace-indent-tabs-mode whitespace-tab-width whitespace-color-on whitespace-display-char-on indent-tabs-mode tab-width] 5 (#$ . 57189)])
#@36 Turn off whitespace visualization.
(defalias 'whitespace-turn-off #[nil "\301\302\303\304#\210\205\305 \210\306 \207" [whitespace-active-style remove-hook write-file-functions whitespace-write-file-hook t whitespace-color-off whitespace-display-char-off] 4 (#$ . 57880)])
#@51 Return t if there is some visualization via face.
(defalias 'whitespace-style-face-p #[nil "\301>\205c\302>\206c\303>\206c\304>\206c\305>\206c\306>\206c\307>\206c\310>\206c\311>\206c\312>\206c\313>\206c\314>\206c\315>\206c\316>\206c\317>\206c\320>\206c\321>\207" [whitespace-active-style face tabs spaces trailing lines lines-tail newline empty indentation indentation::tab indentation::space space-after-tab space-after-tab::tab space-after-tab::space space-before-tab space-before-tab::tab space-before-tab::space] 2 (#$ . 58161)])
#@30 Turn on color visualization.
(defalias 'whitespace-color-on #[nil "\306 \205\324\204\307\310	!\311\303!\210`\311\304!\210\312\311\305!\210\313 \311\314!\210\315 \f\311\316!\210\317\320\321\322\317\307$\210\320\323\316\317\307$\210\311\324!\210\325\312!\210\3264>\203f\327\3175\3306\307F7\3308\307FD\307#\210\3314>\203z\327\3179\330:\307FC\307#\210\3324>\203\215\327\317\333\330;\307FC\307#\210\3344>\204\233\3354>\203\337\327\317<\206\244=>\336\337?\211S>?\245>?\246@\340@!\203\303\341\202\310\336\342@\")%)\3344>\203\326\312\202\327\343A\307FC\307#\210\3444>\203\377\327\317BC\203\363\330\202\364\343D\307FC\307#\210\202*\3454>\203\327\317B\330D\307FC\307#\210\202*\3464>\203*\327\317B\343D\307FC\307#\210\3474>\203A\327\317\350 \330E\307FC\307#\210\202n\3514>\203Y\327\317\350\352!\330E\307FC\307#\210\202n\3534>\203n\327\317\350\354!\330E\307FC\307#\210\3554>\203\215\327\317\356\330F\307FC\307#\210\327\317\357\330F\307FC\307#\210\3604>\203\244\327\317\361 \330G\307FC\307#\210\202\321\3624>\203\274\327\317\361\352!\330G\307FC\307#\210\202\321\3634>\203\321\327\317\361\354!\330G\307FC\307#\210\325\330!\207" [whitespace-font-lock font-lock-keywords whitespace-font-lock-keywords whitespace-point whitespace-font-lock-refontify whitespace-bob-marker whitespace-style-face-p t copy-sequence make-local-variable 0 point-min-marker whitespace-eob-marker point-max-marker whitespace-buffer-changed nil add-hook post-command-hook whitespace-post-command-hook before-change-functions whitespace-font-lock-mode font-lock-mode spaces font-lock-add-keywords 1 tabs trailing whitespace-trailing-regexp lines lines-tail format "^\\([^	\n]\\{%s\\}\\|[^	\n]\\{0,%s\\}	\\)\\{%d\\}%s\\(.+\\)$" zerop "" ".\\{%d\\}" 2 space-before-tab space-before-tab::tab space-before-tab::space indentation whitespace-indentation-regexp indentation::tab tab indentation::space space empty whitespace-empty-at-bob-regexp whitespace-empty-at-eob-regexp space-after-tab whitespace-space-after-tab-regexp space-after-tab::tab space-after-tab::space whitespace-active-style whitespace-space-regexp whitespace-space whitespace-hspace-regexp whitespace-hspace whitespace-tab-regexp whitespace-tab whitespace-trailing whitespace-line-column fill-column line-column whitespace-tab-width rem whitespace-line whitespace-space-before-tab-regexp whitespace-indent-tabs-mode whitespace-space-before-tab whitespace-indentation whitespace-empty whitespace-space-after-tab] 10 (#$ . 58734)])
#@31 Turn off color visualization.
(defalias 'whitespace-color-off #[nil "\304 \205 \305\306!\210\307\310\311\312#\210\307\313\314\312#\210\203\315	\305!\207" [whitespace-font-lock whitespace-font-lock-keywords font-lock-keywords whitespace-font-lock-mode whitespace-style-face-p font-lock-mode 0 remove-hook post-command-hook whitespace-post-command-hook t before-change-functions whitespace-buffer-changed nil] 4 (#$ . 61285)])
#@70 Match trailing spaces which do not contain the point at end of line.
(defalias 'whitespace-trailing-regexp #[(limit) "\304\305	\n\304#\203\306\225U\202\307\211\204)\207" [status whitespace-trailing-regexp limit whitespace-point t re-search-forward 1 nil] 4 (#$ . 61723)])
#@92 Match spaces at beginning of buffer which do not contain the point at beginning of buffer.
(defalias 'whitespace-empty-at-bob-regexp #[(limit) "`\306\211\307U\203&\n\307U?\205\310!\f\203\307\225\202 	\306\223\210\202i
\fX\203L\310!\211\203D\307\225
W\203i\f\307\225\306\223\210\202i\f	\306\223\210\202i	\fX\203g\310!\f\203`\307\225\202a	\306\223\210\202i\306\203q\307\225b\210*\207" [r b whitespace-point whitespace-empty-at-bob-regexp whitespace-bob-marker limit nil 1 looking-at] 4 (#$ . 62011)])
(defalias 'whitespace-looking-back #[(regexp limit) "\212\302x\303U?\205n\204\304y\210\305	!)\207" [limit regexp " 	\n" 0 1 looking-at] 2])
(put 'whitespace-looking-back 'byte-optimizer 'byte-compile-inline-expand)
#@80 Match spaces at end of buffer which do not contain the point at end of buffer.
(defalias 'whitespace-empty-at-eob-regexp #[(limit) "`\306 T\307	U\203M\f	U\2043b\210
\n\f\212\310x\311U?\2051n\204-\312y\210\313\f!+\203A
\312\224\307\223\210\202\326
\307\223\210\nb\210\202\326\n
Y\203\224b\210
\n\f\212\310x\311U?\205qn\204m\312y\210\313\f!+\211\203\210\312\224\nV\203\326
\312\224\307\223\210\202\326
\307\223\210\nb\210\202\326
Y\203\324b\210
\n\f\212\310x\311U?\205\270n\204\264\312y\210\313\f!+\211\203\310
\312\224\307\223\210\202\326
\307\223\210\nb\210\202\326\307+\207" [r e b limit whitespace-point whitespace-empty-at-eob-regexp buffer-size nil " 	\n" 0 1 looking-at regexp whitespace-eob-marker] 4 (#$ . 62766)])
#@48 Set `whitespace-buffer-changed' variable to t.
(defalias 'whitespace-buffer-changed #[(_beg _end) "\301\211\207" [whitespace-buffer-changed t] 2 (#$ . 63551)])
#@85 Save current point into `whitespace-point' variable.
Also refontify when necessary.
(defalias 'whitespace-post-command-hook #[nil "`l\203h\306U\206Kh\307U\206K\310U\206K	\203/\nX\206K\nTU\203/h\311U\206K\312 TU\206K	\205KY\206KSU\205Kg\311U\211\204V
\313V\205e\314\f\203`\310\202b
S\315 )\207" [whitespace-point whitespace-buffer-changed whitespace-bob-marker whitespace-eob-marker refontify whitespace-font-lock-refontify 32 9 1 10 buffer-size 0 nil jit-lock-refontify] 3 (#$ . 63718)])
#@60 Return t if there is some visualization via display table.
(defalias 'whitespace-style-mark-p #[nil "\301>\206\302>\206\303>\207" [whitespace-active-style tab-mark space-mark newline-mark] 2 (#$ . 64241)])
(defalias 'whitespace-char-valid-p #[(char) "\301W\206	\302!\207" [char 256 characterp] 2])
(put 'whitespace-char-valid-p 'byte-optimizer 'byte-compile-inline-expand)
#@64 Return true if every character in vector VEC can be displayed.
(defalias 'whitespace-display-vector-p #[(vec) "G\211\303V\205&	S\211\303Y\203#	H\211\304W\206\305\n!)\204		\303W)\207" [vec i char 0 256 characterp] 3 (#$ . 64630)])
#@36 Turn on character display mapping.
(defalias 'whitespace-display-char-on #[nil "\205\267\306 \205\267\307\211\204\310\311\f!\311\f!\f\204\"\312 \307\211\205\266@\211@>\203\254\211AA)\211\203T\313\n@!\204T\nA\211\204F\n\203\254\311\n@!\211A@)\314=\203\240\315>\203\240	G\316W\203\237	H\314=\204\226	\317	H\"I\210T\211\202z*\f\211A@)	I\210A\211\204,\307,\207" [whitespace-display-mappings vec vecs whitespace-display-table-was-local buffer-display-table whitespace-display-table whitespace-style-mark-p nil t copy-sequence make-display-table whitespace-display-vector-p 10 newline 0 make-glyph-code entry --dolist-tail-- whitespace-style x whitespace-active-style i --dotimes-limit-- whitespace-newline] 6 (#$ . 64876)])
#@37 Turn off character display mapping.
(defalias 'whitespace-display-char-off #[nil "\205\304 \205	\205\305\n\211\207" [whitespace-display-mappings whitespace-display-table-was-local whitespace-display-table buffer-display-table whitespace-style-mark-p nil] 2 (#$ . 65678)])
#@63 Action to be taken always when local whitespace is turned on.
(defalias 'whitespace-action-when-on #[nil "\301>\203	\302 \207\303>\205\304\305\306\"\207" [whitespace-action cleanup whitespace-cleanup report-on-bogus whitespace-report nil t] 3 (#$ . 65965)])
#@105 Action to be taken when buffer is written.
It should be added buffer-locally to `write-file-functions'.
(defalias 'whitespace-write-file-hook #[nil "\301>\203\f\302 \210\202\303>\203\304\305\306\"\203\307\310\311 \"\210\305\207" [whitespace-action auto-cleanup whitespace-cleanup abort-on-bogus whitespace-report nil t error "Abort write due to whitespace problems in %s" buffer-name] 3 (#$ . 66235)])
#@30 Warn if buffer is read-only.
(defalias 'whitespace-warn-read-only #[(msg) "\302>\205\f\303\304	\305 #\207" [whitespace-action msg warn-if-read-only message "Can't %s: %s is read-only" buffer-name] 4 (#$ . 66652)])
#@32 Unload the whitespace library.
(defalias 'whitespace-unload-function #[nil "\302\303!\210r\304 \305\211\203	@\211q\210\306\303!\210	A\211\204+\305\207" [buf --dolist-tail-- global-whitespace-mode -1 buffer-list nil whitespace-mode] 3 (#$ . 66874)])
(byte-code "\300\301!\210\302\303!\207" [provide whitespace run-hooks whitespace-load-hook] 2)

bypass 1.0, Devloped By El Moujahidin (the source has been moved and devloped)
Email: contact@elmoujehidin.net