����JFIF��H�H����Exif��MM�*���� ��3����V�����3������3�(��������������������3�����
Server IP : 74.208.127.88 / Your IP : 13.59.144.10 Web Server : Apache/2.4.41 (Ubuntu) System : Linux ubuntu 5.4.0-163-generic #180-Ubuntu SMP Tue Sep 5 13:21:23 UTC 2023 x86_64 User : www-data ( 33) PHP Version : 7.4.3-4ubuntu2.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/share/augeas/lenses/dist/ |
Upload File : |
(* Variation of the Shellvars lens *) (* Supports only what's needed to handle sysconfig files *) (* Modified to strip quotes. In the put direction, add double quotes *) (* around values that need them *) (* To keep things simple, we also do not support shell variable arrays *) module Sysconfig = let eol = Shellvars.eol let semicol_eol = Shellvars.semicol_eol let key_re = Shellvars.key_re let eq = Util.del_str "=" let eol_for_comment = del /([ \t]*\n)([ \t]*(#[ \t]*)?\n)*/ "\n" let comment = Util.comment_generic_seteol /[ \t]*#[ \t]*/ "# " eol_for_comment let comment_or_eol = Shellvars.comment_or_eol let empty = Util.empty let bchar = /[^; \t\n"'\\]|\\\\./ (* " Emacs, relax *) let qchar = /["']/ (* " Emacs, relax *) (* We split the handling of right hand sides into a few cases: * bare - strings that contain no spaces, optionally enclosed in * single or double quotes * quot - strings that must be enclosed in single or double quotes * dquot - strings that contain at least one space or apostrophe, * which must be enclosed in double quotes * squot - strings that contain an unescaped double quote *) let bare = Quote.do_quote_opt (store bchar+) let quot = let word = bchar* . /[; \t]/ . bchar* in Quote.do_quote (store word+) let dquot = let char = /[^"\\]|\\\\./ in (* " *) let word = char* . "'" . char* in Quote.do_dquote (store word+) let squot = (* We do not allow escaped double quotes in single quoted strings, as *) (* that leads to a put ambiguity with bare, e.g. for the string '\"'. *) let char = /[^'\\]|\\\\[^"]/ in (* " *) let word = char* . "\"" . char* in Quote.do_squote (store word+) let kv (value:lens) = let export = Shellvars.export in let indent = Util.del_opt_ws "" in [ indent . export? . key key_re . eq . value . comment_or_eol ] let assign = let nothing = del /(""|'')?/ "" . value "" in kv nothing | kv bare | kv quot | kv dquot | kv squot let var_action = Shellvars.var_action let unset = [ var_action "unset" . comment_or_eol ] let bare_export = [ var_action "export" . comment_or_eol ] let source = [ Shellvars.source . comment_or_eol ] let lns = empty* . (comment | source | assign | unset | bare_export)* (* Examples: abc -> abc -> abc "abc" -> abc -> abc "a b" -> a b -> "a b" 'a"b' -> a"b -> 'a"b' *)