-(function(){
- 'use strict';
+function divine_format() {
+ var filename = $('#prog')[0].value;
+ var ext = /\.([^.]*)$/.exec(filename)[1];
+ var format;
- function divine_format() {
- var filename = $('#prog').val();
- var ext = /\.([^.]*)$/.exec(filename)[1];
- var format;
-
- switch(ext) {
- case 'c':
- format = 'C';
- break;
- case 'cc':
- case 'cpp':
- case 'cxx':
- case 'C':
- format = 'CPP';
- break;
- case 'go':
- format = 'GOLANG';
- break;
- case 'hs':
- case 'lhs':
- format = 'HASKELL';
- break;
- case 'lisp':
- case 'lsp':
- case 'cl':
- case 'l':
- format = 'SBCL';
- break;
- case 'java':
- format = 'JAVA';
- break;
- case 'pas':
- format = 'PASCAL';
- break;
- case 'pl':
- format = 'PERL';
- break;
- case 'py':
- format = 'PYTHON';
- break;
- }
-
- if(format)
- $('#prog_format').val(format);
+ switch(ext) {
+ case 'c':
+ format = 'C';
+ break;
+ case 'cc':
+ case 'cpp':
+ case 'cxx':
+ case 'C':
+ format = 'CPP';
+ break;
+ case 'go':
+ format = 'GOLANG';
+ break;
+ case 'hs':
+ case 'lhs':
+ format = 'HASKELL';
+ break;
+ case 'lisp':
+ case 'lsp':
+ case 'cl':
+ case 'l':
+ format = 'SBCL';
+ break;
+ case 'java':
+ format = 'JAVA';
+ break;
+ case 'pas':
+ format = 'PASCAL';
+ break;
+ case 'pl':
+ format = 'PERL';
+ break;
+ case 'py':
+ format = 'PYTHON';
+ break;
+ case 'rb':
+ format = 'RUBY';
+ break;
}
- $( document ).ready(function() {
- $('#prog').on('change', divine_format);
- });
-})();
+ if(format)
+ $('#prog_format')[0].value = format;
+}
+
+$(function() {
+ $('#prog').on('change', divine_format);
+});