#include <unistd.h>
#include <ctype.h>
#include <stdio.h>
#include <regex.h>
#include <libintl.h>
#include <iostream>
#include <string>
#include "ycp/YCPBuiltinString.h"
#include "ycp/YCPString.h"
#include "ycp/YCPInteger.h"
#include "ycp/YCPPath.h"
#include "ycp/YCPSymbol.h"
#include "ycp/YCPBoolean.h"
#include "ycp/YCPVoid.h"
#include "ycp/y2log.h"
#include "y2string.h"
#include "y2crypt.h"
#include "ycp/StaticDeclaration.h"
Classes | |
struct | REG_RET |
Defines | |
#define | _XOPEN_SOURCE |
#define | _GNU_SOURCE |
#define | ERR_MAX 80 |
#define | SUB_MAX 10 |
Typedefs | |
typedef REG_RET | Reg_Ret |
Functions | |
static YCPValue | s_size (const YCPString &s) |
Returns the number of characters of the string s . | |
static YCPValue | s_plus1 (const YCPString &s1, const YCPString &s2) |
static YCPValue | s_plus2 (const YCPString &s1, const YCPInteger &i2) |
String and integer Concatenation. | |
static YCPValue | s_plus3 (const YCPString &s1, const YCPPath &p2) |
String and path Concatenation Returns concatenation of s1 and p2 after transforming p2 to a string. | |
static YCPValue | s_plus4 (const YCPString &s1, const YCPSymbol &s2) |
String and symbol Concatenation. | |
static YCPValue | s_issubstring (const YCPString &target, const YCPString &sub) |
searches for a specific string within another string | |
static YCPValue | s_tohexstring (const YCPInteger &i) |
Converts an integer to a hexadecimal string. | |
static YCPValue | s_substring1 (const YCPString &s, const YCPInteger &i1) |
Returns part of a string. | |
static YCPValue | s_substring2 (const YCPString &s, const YCPInteger &i1, const YCPInteger &i2) |
Extracts a substring. | |
static YCPValue | s_search (const YCPString &s1, const YCPString &s2) |
Returns position of a substring. | |
static YCPValue | s_find (const YCPString &s1, const YCPString &s2) |
Returns position of a substring. | |
static YCPValue | s_tolower (const YCPString &s) |
Makes a string lowercase. | |
static YCPValue | s_toupper (const YCPString &s) |
Makes a string uppercase. | |
static YCPValue | s_toascii (const YCPString &s) |
Returns characters below 0x7F included in STRING . | |
static YCPValue | s_removechars (const YCPString &s, YCPString &r) |
Removes all characters from a string. | |
static YCPValue | s_filterchars (const YCPString &s, const YCPString &i) |
Filters characters out of a String. | |
static YCPValue | s_mergestring (const YCPList &l, const YCPString &s) |
Joins list elements with a string. | |
static YCPValue | s_findfirstnotof (const YCPString &s1, const YCPString &s2) |
Searches string for the first non matching chars. | |
static YCPValue | s_findfirstof (const YCPString &s1, const YCPString &s2) |
Finds position of the first matching characters in string. | |
static YCPValue | s_findlastof (const YCPString &s1, const YCPString &s2) |
Searches string for the last match The `findlastof' function searches string for the last match of any character stored in chars and returns its position. | |
static YCPValue | s_findlastnotof (const YCPString &s1, const YCPString &s2) |
Searches the last element of string that doesn't match. | |
Reg_Ret | solve_regular_expression (const char *input, const char *pattern, const char *result) |
static YCPValue | s_regexpmatch (const YCPString &i, const YCPString &p) |
Searches a string for a POSIX Extended Regular Expression match. | |
static YCPValue | s_regexppos (const YCPString &inp, const YCPString &pat) |
Returns a pair with position and length of the first match. | |
static YCPValue | s_regexpsub (const YCPString &i, const YCPString &p, const YCPString &m) |
Regex Substitution. | |
static YCPValue | s_regexptokenize (const YCPString &i, const YCPString &p) |
Regex tokenize. | |
static YCPValue | s_tostring (const YCPValue &v) |
Converts a value to a string. | |
static YCPValue | s_timestring (const YCPString &fmt, const YCPInteger &time, const YCPBoolean &utc_flag) |
Returns time string Combination of standard libc functions gmtime or localtime and strftime. | |
static YCPValue | s_crypt (const YCPString &s) |
Encrypts a string Encrypts the string UNENCRYPTED using the standard password encryption provided by the system. | |
static YCPValue | s_cryptmd5 (const YCPString &s) |
Encrypts a string using md5 Encrypts the string UNENCRYPTED using MD5 password encryption. | |
static YCPValue | s_cryptbigcrypt (const YCPString &original) |
Encrypts a string using bigcrypt Encrypts the string UNENCRYPTED using bigcrypt password encryption. The password is not truncated. | |
static YCPValue | s_cryptblowfish (const YCPString &original) |
Encrypts a string with blowfish Encrypts the string UNENCRYPTED using blowfish password encryption. The password is not truncated. | |
static YCPValue | s_dgettext (const YCPString &domain, const YCPString &text) |
Translates the text using the given text domain Translates the text using the given text domain into the current language. | |
static YCPValue | s_dngettext (const YCPString &domain, const YCPString &singular, const YCPString &plural, const YCPInteger &count) |
Translates the text using a locale-aware plural form handling Translates the text using a locale-aware plural form handling using the given textdomain. | |
Variables | |
StaticDeclaration | static_declarations |
|
|
|
|
|
|
|
|
|
|
|
Encrypts a string Encrypts the string crypt
|
|
Encrypts a string using bigcrypt Encrypts the string cryptbigcrypt
|
|
Encrypts a string with blowfish Encrypts the string cryptblowfish
|
|
Encrypts a string using md5 Encrypts the string cryptmd5
|
|
Translates the text using the given text domain Translates the text using the given text domain into the current language. _(string text) -> string Translates the text using the current textdomain. Example _("File") -> "Soubor" dgettext This is a special case builtin not intended for general use. See _() instead.
|
|
Translates the text using a locale-aware plural form handling Translates the text using a locale-aware plural form handling using the given textdomain.
_(string singular, string plural, integer value) -> string Translates the text using a locale-aware plural form handling and the current textdomain. The chosen form of the translation depends on the Example _("%1 File", "%1 Files", 2) -> "%1 soubory" dngettext
The chosen form of the translation depend on the This is a special case builtin not intended for general use. See _() instead.
|
|
Filters characters out of a String. filterchars
STRING by removing all characters that do not occur in CHARS .
|
|
Returns position of a substring. find
The
Returns the first position in
|
|
Searches string for the first non matching chars. findfirstnotof
findfirstnotof function searches the first element of string that doesn't match any character stored in chars and returns its position.
|
|
Finds position of the first matching characters in string. findfirstof
findfirstof function searches string for the first match of any character stored in chars and returns its position.If no match is found findfirstof returns `nil'.
|
|
Searches the last element of string that doesn't match. findlastnotof
|
|
Searches string for the last match The `findlastof' function searches string for the last match of any character stored in chars and returns its position. findlastof
|
|
searches for a specific string within another string issubstring
|
|
Joins list elements with a string. mergestring
List elements which are not of type strings are ignored.
|
|
string s1 + string s2 -> string Returns concatenation of Example: "YaST" + "2" -> "YaST2" |
|
String and integer Concatenation. string s1 + integer i2 -> string
Returns concatenation of Example:
|
|
String and path Concatenation Returns concatenation of string s1 + path p2 -> string
Example: |
|
String and symbol Concatenation. string s1 + symbol s2 -> string
Returns concatenation of
Example: |
|
Searches a string for a POSIX Extended Regular Expression match. regexpmatch
|
|
Returns a pair with position and length of the first match. regexppos
|
|
Regex Substitution. regexpsub
|
|
Regex tokenize. regexptokenize
If the pattern is invalid, 'nil' is returned. Examples: // e == [ "aaabbB" ] list e = regexptokenize ("aaabbBb", "(.*[A-Z]).*"); // h == [ "aaab", "bb" ] list h = regexptokenize ("aaabbb", "(.*ab)(.*)"); // h == [] list h = regexptokenize ("aaabbb", "(.*ba).*"); // h == nil list h = regexptokenize ("aaabbb", "(.*ba).*("); |
|
Removes all characters from a string. deletechars
STRING by removing all characters that occur in string REMOVE .
|
|
Returns position of a substring. search
The
Returns the first position in
|
|
Returns the number of characters of the string size
size("size") -> 4 |
|
Returns part of a string. substring substring_1
STRING specified by the OFFSET and LENGHT parameters. OFFSET starts with 0.substring ("some text", 5) -> "text" substring ("some text", 42) -> "" substring ("some text", 5, 2) -> "te" substring ("some text", 42, 2) -> "" substring("123456789", 2, 3) -> "345" |
|
Extracts a substring. substring substring_2
Extracts a substring of the string
|
|
Returns time string Combination of standard libc functions gmtime or localtime and strftime. timestring
|
|
Returns characters below 0x7F included in toascii
STRING by copying each character that is below 0x7F (127).toascii ("aBë") -> "aB" toascii ("123+-abcABCöëä") -> "123+-abcABC" |
|
Converts an integer to a hexadecimal string. tohexstring
tohexstring (31) -> "0x1f" |
|
Makes a string lowercase. tolower
tolower ("aBcDeF") -> "abcdef" tolower ("ABCÁÄÖČ") -> "abcÁÄÖČ" |
|
Converts a value to a string. tostring
|
|
Makes a string uppercase. toupper Returns string with all alphabetic characters converted to uppercase.
|
|
|
|
|