? Fallagassrini

Fallagassrini Bypass Shell

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

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/progmodes/perl-mode.elc

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

;;; This file uses dynamic docstrings, first added in Emacs 19.29.

;;; This file does not contain utf-8 non-ASCII characters,
;;; and so can be loaded in Emacs versions earlier than 23.

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


(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 (#$ . 737))
(define-abbrev-table 'perl-mode-abbrev-table nil)
#@27 Keymap used in Perl mode.
(defvar perl-mode-map (byte-code "\301 \302\303\304#\210\302\305\304#\210\302\306\304#\210\302\307\304#\210\302\310\311#\210\302\312\313#\210\302\314\315#\210\302\316\317#\210\302\320\321#\210\302\322\323#\210)\207" [map make-sparse-keymap define-key "{" perl-electric-terminator "}" ";" ":" "" perl-beginning-of-function "" perl-end-of-function "" perl-mark-function "" perl-indent-exp "" backward-delete-char-untabify "	" perl-indent-command] 4) (#$ . 882))
#@45 Syntax table in use in `perl-mode' buffers.
(defvar perl-mode-syntax-table (byte-code "\301\302 !\303\304\305#\210\303\306\307#\210\303\310\311#\210\303\312\313#\210\303\314\313#\210\303\315\316#\210\303\317\320#\210\303\321\316#\210\303\322\316#\210\303\323\316#\210\303\324\316#\210\303\325\316#\210\303\326\316#\210\303\327\316#\210\303\330\331#\210\303\332\320#\210\303\333\316#\210)\207" [st 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] 4) (#$ . 1395))
#@74 Imenu generic expression for Perl mode.  See `imenu-generic-expression'.
(defvar perl-imenu-generic-expression '((nil "^sub\\s-+\\([-A-Za-z0-9+_:]+\\)" 1) ("Variables" "^\\(?:my\\|our\\)\\s-+\\([$@%][-A-Za-z0-9+_:]+\\)\\s-*=" 1) ("Packages" "^package\\s-+\\([-A-Za-z0-9+_:]+\\);" 1) ("Doc sections" "^=head[0-9][ 	]+\\(.*\\)" 1)) (#$ . 1978))
#@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))) (#$ . 2327))
#@41 Gaudy level highlighting for Perl mode.
(defconst perl-font-lock-keywords-2 (byte-code "\301\302\303\304\305\306\307\310\311\257\"\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)] 10) (#$ . 2662))
#@48 Default expressions to highlight in Perl mode.
(defvar perl-font-lock-keywords perl-font-lock-keywords-1 (#$ . 3536))
(defvar perl-quote-like-pairs '((40 . 41) (91 . 93) (123 . 125) (60 . 62)))
(defalias 'perl-syntax-propertize-function #[(start end) "\306	b\210\307\n!\210`\n\211b\210`\nW\205`\310\311\n\312#\205`\313\224\203/\314\313\224\313\225\315\316$\210\202\317\224\203@\314\317\224\317\225\315\320$\210\202\321\224\203Q\314\321\224\321\225\315\322$\210\202\323\224\203b\314\323\224\323\225\315\324$\210\202\325\224\203\207\326\327!\211A\330\233\241\210\331!\210)\314\313\224\313\225\315\332$\210\307\n!\210\202\333\224\203\230\314\333\224\333\225\315\334$\210\202\335\224\203\325\326\327!\211A\336\233\241\210\331!\210)\313\224\203\273\314\313\224\313\225\315\337$\210\317\224\203\311\314\317\224\317\225\315\340$\210\314\341\224\341\225\342\312$\210\202\343\224\203\326\327!\211A\344\233\241\210\331!\210)\313\225\203\n\212\313\225b\210\345d[!\210\314`\317\225\342\312$\210`Sf\346>)\203\314\317\224\317\225\315\332$\210\307\n!\210\202\347\224\203\326\327!\211A\350\233\241\210\331!\210)\212\341\224b\210\351v\210\352\312\353\f!+\204\314\321\224\321\225\315\354\321\224f.\"\203V\355\202W\332$\210\307\n!\210\202+\207" [case-fold-search start end md regexp inhibit-changing-match-data nil perl-syntax-propertize-special-constructs re-search-forward "^=cut\\>.*\\(\n\\)\\|^\\(=\\)\\sw\\|\\(\\$\\)[{']\\|\\$ ?{?^?[_a-zA-Z][_a-zA-Z0-9]*\\('\\)[_a-zA-Z]\\|^[ 	]*format.*=[ 	]*\\(\n\\)\\|\\<sub\\(?:[[:space:]]+[^{}[:punct:][:space:]]+\\)?[[:space:]]*(\\([^)]+\\))\\|\\(^\\(_\\)_\\(?:DATA\\|END\\)__[ 	]*\\(?:\\(\n\\)#.-\\*-.*perl.*-\\*-\\|\n.*\\)\\)\\|\\(?:\\(?:^\\|[^$@&%[:word:]]\\)\\(?:and\\|grep\\|if\\|map\\|not\\|or\\|split\\|un\\(?:less\\|til\\)\\|while\\)\\|[?:.,;=!~({[]\\|\\(^\\)\\)[ 	\n]*\\(/\\)\\|\\(^\\|[?:.,;=!~({[ 	]\\)\\([msy]\\|q[qxrw]?\\|tr\\)\\>\\s-*\\(?:\\([^])}>= \n	]\\)\\|\\(?14:=\\)[^>]\\)" t 1 put-text-property syntax-table (2097164) 2 (2097163) 3 (1048577) 4 (3) 5 match-data ints 10 set-match-data (7) 6 (1) 7 16 (8388619) (8388620) 0 syntax-multiline 11 20 forward-comment (63 58 46 44 59 61 33 126 40 91) 14 24 -1 "sub[ 	\n]" looking-at assoc (15) perl-quote-like-pairs] 8])
#@67 Syntax table used internally for processing quote-like operators.
(defvar perl-empty-syntax-table (byte-code "\303 \304\305	\nW\203	\306I\210	T\211\202*\307\310\311#\210)\207" [st i --dotimes-limit-- copy-syntax-table 256 0 (1) modify-syntax-entry 92 "\\"] 5) (#$ . 5808))
(defalias 'perl-quote-syntax-table #[(char) "	\236A\305\n!\211\204\306\307#\210\202\"\306\310#\210\306\f\311#\210*\207" [char perl-quote-like-pairs perl-empty-syntax-table st close copy-syntax-table modify-syntax-entry "\"" "(" ")"] 5])
#@57 Propertize special constructs like regexps and formats.
(defalias 'perl-syntax-propertize-special-constructs #[(limit) "\306 \307\310	8\211\203\311!\203 \310	8z\312=\203 \307\202\310	8\313=\203:\314\315\n\316#\205\317`S`\320\321$\202\322	8f`\212\322	8b\210\323\324!\210\323\325!\210`\326v\210`{\327\235)\236A\330!)*\320 p+,\331\216\332\f!\210
\203|\307\333\334\217\202\254\322\335)\203\212\322	8T\202\213`\n\307\211	\320&8\206\253)\205\253
?\205\253\322\335`\n\307\211	\320&8?+\205`SSf\336=\203\303\317`\337Z`S\320\340$\210\317`S`\320
\203\320\341\202\321\321$\210)\205
\205\317`\342d!\210`\343\344$\210`\nW\205\317``T\320\345\307f\"\203\376\346\202\377\347$\210\326u\210\350\n!,*\207" [char state limit perl-quote-like-pairs st close syntax-ppss nil 3 characterp 34 10 re-search-forward "^\\s *\\.\\s *\n" move put-text-property syntax-table (7) 8 skip-syntax-backward " " "w" 1 ("tr" "s" "y") perl-quote-syntax-table ((byte-code "rq\210\302	!\210)\302\207" [#1=#:buffer #2=#:table set-syntax-table] 2)) set-syntax-table (byte-code "\3018Tb\210\302\303!\210\304\207" [state 8 up-list 1 t] 2) ((scan-error (goto-char startpos) nil)) parse-partial-sexp 36 2 (1) (15) forward-comment syntax-multiline t assoc (15 . 101) (7 . 101) perl-syntax-propertize-special-constructs twoargs startpos #1# #2#] 8 (#$ . 6347)])
(defalias 'perl-font-lock-syntactic-face-function #[(state) "\3068\203U\307\3108\311\"\243\312=\203U\313\3108f\211\236\311 p\314\216\315\316\n!!\210\212\f\204=\317`d\313\211\311&\210\202B\313\320\321\217\210\322\3108`\323\324$\210\325\326!.\203U\313\207\327\330!!\207" [state parse-sexp-lookup-properties char perl-quote-like-pairs paired #1=#:buffer 3 get-text-property 8 syntax-table 101 nil ((byte-code "rq\210\302	!\210)\302\207" [#1# #2=#:table set-syntax-table] 2)) set-syntax-table perl-quote-syntax-table parse-partial-sexp (byte-code "\3018Tb\210\302\303!\207" [state 8 up-list 1] 2) ((scan-error (byte-code "db\207" [] 1))) put-text-property jit-lock-defer-multiline t looking-at "[ 	]*\\sw*e" default-value font-lock-syntactic-face-function #2#] 8])
(byte-code "\300\301\302\303\304\305\306\307&\210\300\310\302\311\304\305\306\307&\210\300\312\313\314\304\305\306\307&\210\300\315\316\317\304\305\306\307&\210\300\320\316\321\304\305\306\307&\210\300\322\323\324\304\305\306\307&\210\300\325\326\327\304\330\306\307&\210\300\331\326\332\333\334\304\335\306\307&	\210\300\336\337\340\304\335\306\307&\210\300\341\326\342\304\335\306\307&\210\300\343\344\345\304\346\306\307&\207" [custom-declare-variable perl-indent-level 4 "Indentation of Perl statements with respect to containing block." :type integer :group perl perl-continued-statement-offset "Extra indent for lines not starting new statements." perl-continued-brace-offset -4 "Extra indent for substatements that start with open-braces.\nThis is in addition to `perl-continued-statement-offset'." perl-brace-offset 0 "Extra indentation for braces, compared with other text in same context." perl-brace-imaginary-offset "Imagined indentation of an open brace that actually follows a statement." perl-label-offset -2 "Offset of Perl label lines relative to usual indentation." perl-indent-continued-arguments nil "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 "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 tab-always-indent "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 "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 ";?#\\|\f\\|\\s(\\|\\(\\w\\|\\s_\\)+:[^:]" "Lines starting with this regular expression are not auto-indented." regexp] 10)
(defvar perl-outline-regexp (byte-code "\301\302\303#\304P\207" [perl-imenu-generic-expression mapconcat cadr "\\|" "\\|^=cut\\>"] 4))
(defalias 'perl-outline-level #[nil "\300\301!\203\302\207\300\303!\203\304\207\300\305!\203\302\225Sf\306Z\207\300\307!\203%\304\207\310\207" [looking-at "package\\s-" 0 "sub\\s-" 1 "=head[0-9]" 48 "=cut" 3] 2])
#@45 Normal hook to run when entering Perl mode.
(defvar perl-mode-hook nil (#$ . 10974))
(byte-code "\300\301N\204\302\300\301\303\304!#\210\305\306!\204\302\306\307\310#\210\300\207" [perl-mode-hook variable-documentation put purecopy "Hook run when entering Perl mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" boundp perl-mode-map definition-name perl-mode] 5)
(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 #[nil "\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\2036
\321 =\203<\322\f\323 \"\210)\324!\210\325\f!\21045\306\326!\210\3276P\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$\3457\306\346!\210\347&\350\351\352\353\354$\210\306\355!\2108-\3569\306\357!\210:/\306\360!\210\3610)\362\363!\207" [delay-mode-hooks major-mode mode-name perl-mode-map perl-mode-syntax-table parent 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)) syntax-propertize-function perl-syntax-propertize-function add-hook syntax-propertize-extend-region-functions syntax-propertize-multiline append local imenu-generic-expression nil outline-regexp outline-level perl-outline-level run-mode-hooks perl-mode-hook perl-mode-abbrev-table local-abbrev-table page-delimiter font-lock-defaults perl-imenu-generic-expression imenu-case-fold-search perl-outline-regexp] 6 (#$ . 11976) nil])
(defalias 'perl-comment-indent #[nil "n\203\nl\204\n\301\207\207" [comment-column 0] 1])
(defalias 'electric-perl-terminator 'perl-electric-terminator)
#@125 Insert character and maybe adjust indentation.
If at end-of-line, and not in a comment or a quote, correct the indentation.
(defalias 'perl-electric-terminator #[(arg) "`	\204Nl\203N\212\305 \210\n\205\306\n\307#?\205>\310U\203'\311\312!\205>\313\314 \"\315\f8\206<\316\f8\206<\317\f8)?)\203N\320\321\"\210\322 \210\323\324!\210)\325\326	!!\207" [insertpos arg comment-start-skip last-command-event pps 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] 4 (#$ . 15968) "P"])
#@887 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.
(defalias 'perl-indent-command #[(&optional arg) "\306 \203\f\307\310 \311 \"\207\203\312\313!\207	\204\"i\314 V\203\"\315 \207`\316 \210`\317 \nb\210\312\320\f\"\"\205\365\n`U\205\365
<\203P\321
8\206K\f\211\202S
\322U\205\365\323\210`\323#$\ff\324U\203s\n$U\205\364\325\326!\202\364\327$\"#\330#8\203\222\n$U\205\364\325\331\330#8\"\202\364\332#8\204\245\n$U\205\364\333 \202\364\316 \210%\203\341\334%$\335#\203\341l\203\312\322\224b\210\336\323x\210`$|\202\364\n`W\204\327\n$U\203\334\333 \202\364\323\202\364\n$U\204\355\323\202\364\325\337!\210\340\341!*,\207" [arg perl-tab-always-indent oldpnt lsexp bof delta 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 perl-tab-to-comment state eol comment-start-skip] 4 (#$ . 16633) "P"])
#@133 Indent current line as Perl code.
Return the amount the indentation
changed by, or (parse-state) if line starts in a quoted string.
(defalias 'perl-indent-line #[(&optional nochange parse-start) "\306d`Z\206\f\212\307 )\306\211\211\310 \210`\ff\311=\203&\312\202Z\313\f!\211<\2033\n\202Z\n\314=\203=\n\202Z\315\206E!\203M\312\202Z\316\306w\210\317\306\n\f#\211iZ\316\306w\210	\247\203q	\312U\204q`|\210\nj\210d
Z`V\203~d
Zb\210	.\207" [parse-start shift-amt indent beg bof pos nil perl-beginning-of-function beginning-of-line 61 0 perl-calculate-indent noindent looking-at " 	\f" perl-indent-new-calculate case-fold-search nochange perl-nochange] 7 (#$ . 18633)])
#@63 Move to end of previous line and return non-nil if continued.
(defalias 'perl-continuation-line-p #[(limit) "\301 \210h\302=\204h\303=\203/`\304Zfz\305>\203/h\302=\203&\306!\210\202)\307 \210\301 \210\202h\310>?\207" [limit perl-backward-to-noncomment 44 58 2 (119 95) perl-backward-to-start-of-continued-exp beginning-of-line (59 125 123)] 2 (#$ . 19334)])
#@64 Non-nil if we are right after a hanging parenthesis-like char.
(defalias 'perl-hanging-paren-p #[nil "\300\301!\205\212\302\303!\210n)?\207" [looking-at "[ 	]*$" skip-syntax-backward " ("] 2 (#$ . 19707)])
(defalias 'perl-indent-new-calculate #[(&optional virtual default parse-start) "\203\212\305\306x\210n)\203i\206d\307\310!\203&\311	\206 \312\n!\\]\206dgz\313U\203A\212\311u\210\314\315!\210\316\300\306\212\317 )#)\206dg\320U\203]\212\306u\210\321 )\203]	\206X\312\n!\f\\\206d	\206d\312\n!\207" [virtual default parse-start perl-label-offset perl-brace-offset " 	" nil looking-at "\\(\\w\\|\\s_\\)+:[^:]" 1 perl-calculate-indent 41 forward-sexp -1 perl-indent-new-calculate perl-beginning-of-function 123 perl-hanging-paren-p] 4])
#@254 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.
Optional argument PARSE-START should be the position of `beginning-of-defun'.
(defalias 'perl-calculate-indent #[(&optional parse-start) "\212`\306\307\306\211
\203
b\210\202\310 \210\311\312!\203<\212\313 \210\311\314!)\203<\f\212\306\315\316\217\210`)V\203<\310 \210\202`\fW\203O\317`\f\307#\211A@\202<\320	8\203Y\321\202g\204\212\322\306w\210g/\203k\323\202l\324>\203t\307\202g\325 \210o\204\201h\326>\203\205\307\202g0\202gf\327U\204\277Tb\210\330 \203\252\331\332!\210\306\333\334\217\210i1\\\202g2\203\2672\335 \\\202g\336\306w\210i\202g\337!\203\367\340!\210\341\212\337!)\203\326\307\202\3300i\212\fb\210\311/\203\347\342\202\350\343!)\203\3623\202\363\307#\202gb\210\212\344u\210\345\306w\210\311\346!\203\344y\210\202\376\311\347!\203\350 \351\352!\204\376`\fW\2052\n`V\2031\335 4Z\2022i)\206g\341n\203J\3531!\203J50\\\202L1\336\306x\210n\203X\307\202Z6h\354=\203d\355\356!\210\335 #.\207" [containing-sexp state colon-line-end case-fold-search indent-point parse-start nil 0 perl-beginning-of-function looking-at "{" beginning-of-line "\\s-+sub\\>" (forward-sexp 1) ((scan-error)) parse-partial-sexp 3 noindent " 	\f" (123 40 91) (123) perl-backward-to-noncomment (59 125) 123 perl-hanging-paren-p skip-syntax-backward "(" (byte-code "\212\300\301!\210n)\204\302\303!\210\202\300\207" [skip-syntax-backward " " forward-sexp -1] 2) ((scan-error)) current-indentation " 	" perl-continuation-line-p perl-backward-to-start-of-continued-exp + "[ 	]*[{([]" "[ 	]*{" 1 " 	\f\n" ";?#" "\\(\\w\\|\\s_\\)+:[^:]" line-end-position search-forward ":" zerop 41 forward-sexp -1 perl-indent-parens-as-block perl-continued-statement-offset perl-indent-level perl-indent-continued-arguments perl-continued-brace-offset perl-label-offset perl-brace-offset perl-brace-imaginary-offset] 6 (#$ . 20470)])
#@76 Move point backward to after the first non-white-space, skipping comments.
(defalias 'perl-backward-to-noncomment #[nil "\300d[!\207" [forward-comment] 2 (#$ . 22532) nil])
(defalias 'perl-backward-to-start-of-continued-exp #[(lim) "h\301U\203\n\302\303!\210\304 \210`X\203Tb\210\305\306w\207" [lim 41 forward-sexp -1 beginning-of-line " 	\f" nil] 2])
(defalias 'indent-perl-exp 'perl-indent-exp)
#@56 Indent each line of the Perl grouping following point.
(defalias 'perl-indent-exp #[nil "\306\307 \212\310\210\311 \210\307 )\306\211\306\211\312\n!f\313U\203(\314\315!\202\273\314\316!\210\317 \212m\204C`X\203C\320`d\321#\210\2020\307 )\n\322 \210`\312\f!W\203\263\323\306\312\n!\"\211\247\203kl\203h\324 \210\307 \306\210`\325\320\312
!\"8\203\255\322 \210\326\327!\203\234<\204\234\321U\204\255\330 ZU\203\255 \203\255\331 \332#\203\255\333 \210\334y\210\202L\312	!b\210\314\335!.\207" [case-fold-search oldpnt bof-mark eol last-mark lsexp-mark 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" delta comment-column comment-start-skip] 5 (#$ . 22940) nil])
#@177 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.
(defalias 'perl-beginning-of-function #[(&optional arg) "\204\301\302W\203\301u\210\302U\204#\303\304\305\306$\203#\302\225Sb\210`\207" [arg 1 0 re-search-backward "^\\s(\\|^\\s-*sub\\b[ 	\n]*\\_<[^{]+{\\|^\\s-*format\\b[^=]*=\\|^\\." nil move] 5 (#$ . 23960) "p"])
#@183 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.
(defalias 'perl-end-of-function #[(&optional arg) "\204\303\304\305V\203Q`dW\203Q`	\203%\303u\210\306\303!\210o\2030o\204,\307u\210\306\307!\210\310\311\303!\210\312\310w\210\313\314!\203C\303y\210`\nX\204)S\211\202	\305W\205\221`\306\303!\210\315\303!\210\303y\210`\nY\203\211\306\316!\210o\204\206\311\303!\210\312\310w\210\313\314!\203\211\303y\210\202\211eb\210)T\211\202R)\207" [arg first pos 1 t 0 perl-beginning-of-function -1 nil forward-list " 	" looking-at "[#\n]" forward-sexp 2] 3 (#$ . 24420) "p"])
(defalias 'mark-perl-function 'perl-mark-function)
#@55 Put mark at end of Perl function, point at beginning.
(defalias 'perl-mark-function #[nil "\300`!\210\301 \210\300`!\210\302 \210\303 \207" [push-mark perl-end-of-function perl-beginning-of-function backward-paragraph] 2 (#$ . 25200) nil])
(provide 'perl-mode)

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