PageRenderTime 40ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 0ms

/commands/insert_constant.rb

https://github.com/aptana/wordpress.ruble
Ruby | 24 lines | 22 code | 2 blank | 0 comment | 1 complexity | 19599bb0aca9a85fa60cee64779355ed MD5 | raw file
  1. require 'ruble'
  2. command t(:insert_constant) do |cmd|
  3. cmd.scope = 'source.php'
  4. cmd.trigger = 'const'
  5. cmd.output = :insert_as_snippet
  6. cmd.input = :none
  7. cmd.invoke do
  8. items = []
  9. constlist = [ 'ABSPATH', 'ARRAY_A', 'ARRAY_N', 'ATOM' , 'CACHE_SERIAL_FOOTER' , 'CACHE_SERIAL_HEADER' , 'CASE_LOWER' , 'CASE_UPPER' , 'COMMENTS_TEMPLATE' , 'COOKIEHASH' , 'COOKIEPATH' , 'COOKIE_DOMAIN' , 'CUSTOM_TAGS' , 'DB_HOST' , 'DB_NAME' , 'DB_PASSW' , 'DB_PASSWORD' , 'DB_USER' , 'DOING_AJAX' , 'DOING_CRON' , 'EP_ALL' , 'EP_ATTACHMENT' , 'EP_AUTHORS' , 'EP_CATEGORIES' , 'EP_COMMENTS' , 'EP_DATE' , 'EP_DAY' , 'EP_MONTH' , 'EP_NONE' , 'EP_PAGES' , 'EP_PERMALINK' , 'EP_ROOT' , 'EP_SEARCH' , 'EP_YEAR' , 'EZSQL_VERSION' , 'MAGPIE_CACHE_AGE' , 'MAGPIE_CACHE_DIR' , 'MAGPIE_CACHE_FRESH_ONLY' , 'MAGPIE_CACHE_ON' , 'MAGPIE_DEBUG' , 'MAGPIE_FETCH_TIME_OUT' , 'MAGPIE_INITIALIZED' , 'MAGPIE_USER_AGENT' , 'MAGPIE_USE_GZIP' , 'OBJECT' , 'PASS_COOKIE' , 'ROWS_PER_SEGMENT' , 'RSS' , 'SAVEQUERIES' , 'SITECOOKIEPATH' , 'TEMPLATEPATH' , 'USER_COOKIE' , 'WPINC' , 'WPLANG' , 'WP_BACKUP_DIR' , 'WP_IMPORTING' , 'WP_INSTALLING' , 'WP_USE_THEMES' , 'XMLRPC_REQUEST']
  10. constlist.each {|f|
  11. items << {
  12. 'title' => f,
  13. 'insert' => f
  14. }
  15. }
  16. if res = Ruble::UI.menu(items)
  17. res['insert']
  18. else
  19. nil
  20. end
  21. end
  22. end