PageRenderTime 49ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/skeleton/php-pcre.el

http://github.com/ejmr/php-mode
Emacs Lisp | 103 lines | 72 code | 15 blank | 16 comment | 0 complexity | 1124c9eafa2f822adec7f1ae551887c8 MD5 | raw file
Possible License(s): GPL-3.0
  1. ;; Copyright (C) 2015 David Arroyo Menéndez
  2. ;; Author: David Arroyo Menéndez <davidam@gnu.org>
  3. ;; Maintainer: David Arroyo Menéndez <davidam@gnu.org>
  4. ;; This file is free software; you can redistribute it and/or modify
  5. ;; it under the terms of the GNU General Public License as published by
  6. ;; the Free Software Foundation; either version 3, or (at your option)
  7. ;; any later version.
  8. ;; This file is distributed in the hope that it will be useful,
  9. ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. ;; GNU General Public License for more details.
  12. ;; You should have received a copy of the GNU General Public License
  13. ;; along with GNU Emacs; see the file COPYING. If not, write to
  14. ;; the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
  15. ;; Boston, MA 02110-1301 USA,
  16. ;; file:///usr/share/doc/php-doc/html/ref.pcre.html
  17. (define-skeleton php-preg_filter
  18. "Insert a preg_filter statement. preg_filter is identical to preg_replace except it only returns the (possibly transformed) subjects where there was a match."
  19. ""
  20. '(setq pattern (skeleton-read "Pattern: "))
  21. '(setq replacement (skeleton-read "Replacement: "))
  22. '(setq subject (skeleton-read "Subject: "))
  23. > "preg_filter(" pattern ", " replacement ", " subject ");" \n)
  24. (define-skeleton php-preg_grep
  25. "Insert a preg_grep statement. preg_grep return array entries that match the pattern."
  26. ""
  27. '(setq pattern (skeleton-read "Pattern: "))
  28. '(setq input (skeleton-read "Input: "))
  29. > "preg_grep(" pattern ", " replacement ");" \n)
  30. (define-skeleton php-preg_last_error
  31. "Insert a preg_last_error statement. Returns the error code of the last PCRE regex execution"
  32. ""
  33. > "preg_last_error();" \n)
  34. (define-skeleton php-preg_match_all
  35. "Insert a preg_match_all statement. Perform a global regular expression match"
  36. ""
  37. '(setq pattern (skeleton-read "Pattern: "))
  38. '(setq subject (skeleton-read "Input string: "))
  39. '(setq matches (skeleton-read "The array of all matches: "))
  40. '(setq flags (skeleton-read "Flags (PREG_PATTERN_ORDER | PREG_SET_ORDER | PREG_OFFSET_CAPTURE)"))
  41. '(setq offset (skeleton-read "Offset: "))
  42. > "preg_match_all(" pattern ", " subject ", " matches ", " flags ", " offset ");" \n
  43. )
  44. (define-skeleton php-preg_match
  45. "Insert a preg_match statement. Perform a regular expression match"
  46. '(setq pattern (skeleton-read "Pattern: "))
  47. '(setq subject (skeleton-read "Input string: "))
  48. '(setq matches (skeleton-read "The array of all matches: "))
  49. '(setq flags (skeleton-read "Flags (PREG_PATTERN_ORDER | PREG_SET_ORDER | PREG_OFFSET_CAPTURE)"))
  50. '(setq offset (skeleton-read "Offset: "))
  51. > "preg_match(" pattern ", " subject ", " matches ", " flags ", " offset ");" \n
  52. )
  53. (define-skeleton php-preg_quote
  54. "Insert a preg_quote statement. Quote regular expression characters"
  55. ""
  56. '(setq str (skeleton-read "String: "))
  57. '(setq delimiter (skeleton-read "Delimiter: "))
  58. > "preg_quote(" str ", " delimiter ");" \n
  59. )
  60. (define-skeleton php-preg_replace_callback
  61. "Insert a preg_replace_callback statement."
  62. ""
  63. '(setq pattern (skeleton-read "Pattern: "))
  64. '(setq callback (skeleton-read "Callback: "))
  65. '(setq subject (skeleton-read "Subject: "))
  66. '(setq limit (skeleton-read "Limit: "))
  67. '(setq count (skeleton-read "Count: "))
  68. > "preg_replace_callback(" pattern ", " callback ", " subject ", " limit ", " count ");" \n
  69. )
  70. (define-skeleton php-preg_replace
  71. "Insert a preg_replace statement. Perform a regular expression search and replace"
  72. ""
  73. '(setq pattern (skeleton-read "Pattern: "))
  74. '(setq replacement (skeleton-read "Replacement: "))
  75. '(setq subject (skeleton-read "Subject: "))
  76. '(setq limit (skeleton-read "Limit: "))
  77. '(setq count (skeleton-read "Count: "))
  78. > "preg_replace_callback(" pattern ", " replacement ", " subject ", " limit ", " count ");" \n
  79. )
  80. (define-skeleton php-preg_split
  81. "Insert a preg_split statement. Split string by a regular expression"
  82. ""
  83. '(setq pattern (skeleton-read "Pattern: "))
  84. '(setq subject (skeleton-read "Subject: "))
  85. '(setq limit (skeleton-read "Limit: "))
  86. '(setq flags (skeleton-read "Flags: "))
  87. > "preg_split(" pattern ", " subject ", " limit ", " flags ");" \n
  88. )