# Scan a line for various common date and time formats. # Set REPLY to the number of seconds since the epoch at which that # time occurs. The time does not need to be matched; this will # produce midnight at the start of the date. # # Absolute times # # The rules below are fairly complicated, to allow any natural (and # some highly unnatural but nonetheless common) combination of # time and date used by English speakers. It is recommended that, # rather than exploring the intricacies of the system, users find # a date format that is natural to them and stick to it. This # will avoid unexpected effects. Various key facts should be noted, # explained in more detail below: # # - In particular, note the confusion between month/day/year and # day/month/year when the month is numeric; this format should be # avoided if at all possible. Many alternatives are available. # - However, there is currently no localization support, so month # names must be English (though only the first three letters are required). # The same applies to days of the week if they occur (they are not useful). # - The year must be given in full to avoid confusion, and only years # from 1900 to 2099 inclusive are matched. # - Although timezones are parsed (complicated formats may not be recognized), # they are then ignored; no time adjustment is made. # - Embedding of times within dates (e.g. "Wed Jun 16 09:30:00 BST 2010") # causes horrific problems because of the combination of the many # possible date and time formats to match. The approach taken # here is to match the time, remove it, and see if the nearby text # looks like a date. The problem is that the time matched may not # be that associated with the date, in which case the time will be # ignored. To minimise this, when the argument "-a" is given to # anchor the date/time to the start of the line, we never look # beyond a newline. So if any date/time strings in the text # are on separate lines the problem is avoided. # - If you feel sophisticated enough and wish to avoid any ambiguity, # you can use RFC 2445 date/time strings, for example 20100601T170000. # These are parsed in one go. # # The following give some obvious examples; users finding here # a format they like and not subject to vagaries of style may skip # the full description. As dates and times are matched separately # (even though the time may be embedded in the date), any date format # may be mixed with any format for the time of day provide the # separators are clear (whitespace, colons, commas). # 2007/04/03 13:13 # 2007/04/03:13:13 # 2007/04/03 1:13 pm # 3rd April 2007, 13:13 # April 3rd 2007 1:13 p.m. # Apr 3, 2007 13:13 # Tue Apr 03 13:13:00 2007 # 13:13 2007/apr/3 # # Times are parsed and extracted before dates. They must use colons # to separate hours and minutes, though a dot is allowed before seconds # if they are present. This limits time formats to # HH:MM[:SS[.FFFFF]] [am|pm|a.m.|p.m.] # HH:MM.SS[.FFFFF] [am|pm|a.m.|p.m.] # in which square brackets indicate optional elements, possibly with # alternatives. Fractions of a second are recognised but ignored. # Unless -r or -R are given (see below), a date is mandatory but a time of day is # not; the time returned is at the start of the date. # # Time zones are not handled, though if one is matched following a time # specification it will be removed to allow a surrounding date to be # parsed. This only happens if the format of the timezone is not too # wacky: # +0100 # GMT # GMT-7 # CET+1CDT # etc. are all understood, but any part of the timezone that is not numeric # must have exactly three capital letters in the name. # # Dates suffer from the ambiguity between DD/MM/YYYY and MM/DD/YYYY. It is # recommended this form is avoided with purely numeric dates, but use of # ordinals, eg. 3rd/04/2007, will resolve the ambiguity as the ordinal is # always parsed as the day of the month. Years must be four digits (and # the first two must be 19 or 20); 03/04/08 is not recognised. Other # numbers may have leading zeroes, but they are not required. The # following are handled: # YYYY/MM/DD # YYYY-MM-DD # YYYY/MNM/DD # YYYY-MNM-DD # DD[th|st|rd] MNM[,] YYYY # DD[th|st|rd] MNM[,] current year assumed # MNM DD[th|st|rd][,] YYYY # MNM DD[th|st|rd][,] current year assumed # DD[th|st|rd]/MM[,] YYYY # DD[th|st|rd]/MM/YYYY # MM/DD[th|st|rd][,] YYYY # MM/DD[th|st|rd]/YYYY # Here, MNM is at least the first three letters of a month name, # matched case-insensitively. The remainder of the month name may appear but # its contents are irrelevant, so janissary, febrile, martial, apricot, # etc. are happily handled. # # Note there are only two cases that assume the current year, the # form "Jun 20" or "14 September" (the only two commonly occurring # forms, apart from a "the" in some forms of English, which isn't # currently supported). Such dates will of course become ambiguous # in the future, so should ideally be avoided. # # Times may follow dates with a colon, e.g. 1965/07/12:09:45; this # is in order to provide a format with no whitespace. A comma # and whitespace are allowed, e.g. "1965/07/12, 09:45". # Currently the order of these separators is not checked, so # illogical formats such as "1965/07/12, : ,09:45" will also # be matched. Otherwise, a time is only recognised as being associated # with a date if there is only whitespace in between, or if the time # was embedded in the date. # # Days of the week are not scanned, but will be ignored if they occur # at the start of the date pattern only. # # For example, the standard date format: # Fri Aug 18 17:00:48 BST 2006 # is handled by matching HH:MM:SS and removing it together with the # matched (but unused) time zone. This leaves the following: # Fri Aug 18 2006 # "Fri" is ignored and the rest is matched according to the sixth of # the standard rules. # # Relative times # ============== # # The option -r allows a relative time. Years (or ys, yrs, or without s), # months (or mths, mons, mnths, months, or without s --- "m", "ms" and # "mns" are ambiguous and are not handled), weeks (or ws, wks, or without # s) and days (or ds, dys, days, or without s), hours (or hs, hrs, with or # without s), minutes (or mins, with or without s) and seconds (or ss, # secs, with or without s) are understood. Spaces between the numbers # are optional, but are required between items, although a comma # may be used (with or without spaces). # # Note that a year here is 365.25 days and a month is 30 days. # # With -R start_time, a relative time is parsed and start_time is treated # as the start of the period. This allows months and years to be calculated # accurately. If the option -m (minus) is also given the relative time is # taken backwards from the start time. # # This allows forms like: # 30 years 3 months 4 days 3:42:41 # 14 days 5 hours # 4d,10hr # In this case absolute dates are ignored. emulate -L zsh setopt extendedglob # xtrace zmodload -i zsh/datetime || return 1 # separator characters before time or between time and date # allow , - or : before the time: this allows spaceless but still # relatively logical dates like 2006/09/19:14:27 # don't allow / before time ! the above # is not 19 hours 14 mins and 27 seconds after anything. local tschars="[-,:[:blank:]]" # start pattern for time when anchored local tspat_anchor="(${tschars}#)" # ... when not anchored local tspat_noanchor="(|*${tschars})" # separator characters between elements. comma is fairly # natural punctuation; otherwise only allow whitespace. local schars="[.,[:space:]]" local -a dayarr dayarr=(sun mon tue wed thu fri sat) local daypat="${schars}#((#B)(${(j.|.)dayarr})[a-z]#~month*)" # Start pattern for date: treat , as space for simplicity. This # is illogical at the start but saves lots of minor fiddling later. # Date start pattern when anchored at the start. # We need to be able to ignore the day here, although (for consistency # with the unanchored case) we don't remove it until later. # (The problem in the other case is that matching anything before # the day of the week is greedy, so the day of the week gets ignored # if it's optional.) local dspat_anchor="(|(#B)(${daypat}|)(#b)${schars}#)" local dspat_anchor_noday="(|${schars}#)" # Date start pattern when not anchored at the start. local dspat_noanchor="(|*${schars})" # end pattern for relative times: similar remark about use of $schars. local repat="(|s)(|${schars}*)" # not locale-dependent! I don't know how to get the months out # of the system for the purpose of finding out where they occur. # We may need some completely different heuristic. local monthpat="(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)[a-z]#" integer daysecs=$(( 24 * 60 * 60 )) local d="[[:digit:]]" integer year year2 month month2 day day2 hour minute second then nth wday wday2 local opt line orig_line mname MATCH MBEGIN MEND tz test rest_line local -a match mbegin mend # Flags that we found a date or a time (maybe a relative time) integer date_found time_found # Flag that it's OK to have a time only integer time_ok # Indices of positions of start and end of time and dates found. # These are actual character indices as zsh would normally use, i.e. # line[time_start,time_end] is the string for the time. integer time_start time_end date_start date_end integer anchor anchor_end debug setvar integer relative relative_start reladd reldate relsign=1 newadd h1 h2 hd while getopts "aAdmrR:st" opt; do case $opt in (a) # anchor (( anchor = 1 )) ;; (A) # anchor at end, too (( anchor = 1, anchor_end = 1 )) ;; (d) # enable debug output (( debug = 1 )) ;; (m) # relative with negative offsets (( relsign = -1 )) ;; (r) # relative with no fixed start (( relative = 1 )) ;; (R) # relative with fixed start supplied (( relative_start = OPTARG, relative = 2 )) ;; (s) (( setvar = 1 )) ;; (t) (( time_ok = 1 )) ;; (*) return 1 ;; esac done shift $(( OPTIND - 1 )) line=$1 local dspat dspat_noday tspat if (( anchor )); then # Anchored at the start. dspat=$dspat_anchor dspat_noday=$dspat_anchor_noday if (( relative )); then tspat=$tspat_anchor else # We'll test later if the time is associated with the date. tspat=$tspat_noanchor fi # We can save a huge amount of grief (I've discovered) if when # we're anchored to the start we ignore anything after a newline. # However, don't do this if we're anchored to the end. The # match should fail if there are extra lines in that case. if [[ anchor_end -eq 0 && $line = (#b)([^$'\n']##)($'\n'*) ]]; then line=$match[1] rest_line=$match[2] fi else dspat=$dspat_noanchor dspat_noday=$dspat_noanchor tspat=$tspat_noanchor fi orig_line=$line # Look for a time separately; we need colons for this. # We want to look for the first time to ensure it's associated # with a date at the start of the line. Of course there may be # a time followed by some other text followed by a date, but # in that case the whole thing is too ambiguous to worry about # (and we don't need to worry about this for a calendar entry where # the date must be at the start). # # We do this by minimal matching at the head, i.e. ${...#...}. # To use a case statement we'd need to be able to request non-greedy # matching for a pattern. local rest # HH:MM:SECONDS am/pm with optional decimal seconds rest=${line#(#ibm)${~tspat}(<0-12>):(<0-59>)[.:]((<0-59>)(.<->|))[[:space:]]#([ap])(|.)[[:space:]]#m(.|[[:space:]]|(#e))} if [[ $rest != $line ]]; then hour=$match[2] minute=$match[3] second=$match[5] [[ $match[7] = (#i)p ]] && (( hour <= 12 )) && (( hour += 12 )) time_found=1 fi if (( time_found == 0 )); then # no seconds, am/pm rest=${line#(#ibm)${~tspat}(<0-12>):(<0-59>)[[:space:]]#([ap])(|.)[[:space:]]#m(.|[[:space:]]|(#e))} if [[ $rest != $line ]]; then hour=$match[2] minute=$match[3] [[ $match[4] = (#i)p ]] && (( hour <= 12 )) && (( hour += 12 )) time_found=1 fi fi if (( time_found == 0 )); then # no colon, even, but a.m./p.m. indicator rest=${line#(#ibm)${~tspat}(<0-12>)[[:space:]]#([ap])(|.)[[:space:]]#m(.|[[:space:]]|(#e))} if [[ $rest != $line ]]; then hour=$match[2] minute=0 [[ $match[3] = (#i)p ]] && (( hour <= 12 )) && (( hour += 12 )) time_found=1 fi fi if (( time_found == 0 )); then # 24 hour clock, with seconds rest=${line#(#ibm)${~tspat}(<0-24>):(<0-59>)[.:]((<0-59>)(.<->|))(.|[[:space:]]|(#e))} if [[ $rest != $line ]]; then hour=$match[2] minute=$match[3] second=$match[5] time_found=1 fi fi if (( time_found == 0 )); then rest=${line#(#ibm)${~tspat}(<0-24>):(<0-59>)(.|[[:space:]]|(#e))} if [[ $rest != $line ]]; then hour=$match[2] minute=$match[3] time_found=1 fi fi if (( time_found == 0 )); then # Combined date and time formats: here we can use an anchor because # we know the complete format. (( anchor )) && tspat=$tspat_anchor # RFC 2445 rest=${line#(#ibm)${~tspat}(|\"[^\"]##\":)($~d$~d$~d$~d)($~d$~d)($~d$~d)T($~d$~d)($~d$~d)($~d$~d)([[:space:]]#|(#e))} if [[ $rest != $line ]]; then year=$match[3] month=$match[4] day=$match[5] hour=$match[6] minute=$match[7] second=$match[8] # signal don't need to take account of time in date... time_found=2 date_found=1 date_start=$mbegin[3] date_end=$mend[-1] fi fi (( hour == 24 )) && hour=0 if (( time_found && ! date_found )); then # time was found; if data also found already, process below. time_start=$mbegin[2] time_end=$mend[-1] # Remove the timespec because it may be in the middle of # the date (as in the output of "date". # There may be a time zone, too, which we don't yet handle. # (It's not in POSIX strptime() and libraries don't support it well.) # This attempts to remove some of the weirder forms. if [[ $line[$time_end+1,-1] = (#b)[[:space:]]#([A-Z][A-Z][A-Z]|[-+][0-9][0-9][0-9][0-9])([[:space:]]|(#e))* || \ $line[$time_end+1,-1] = (#b)[[:space:]]#([A-Z][A-Z][A-Z](|[-+])<0-12>)([[:space:]]|(#e))* || \ $line[$time_end+1,-1] = (#b)[[:space:]]#([A-Z][A-Z][A-Z](|[-+])<0-12>[A-Z][A-Z][A-Z])([[:space:]]|(#e))* ]]; then (( time_end += ${mend[-1]} )) tz=$match[1] fi line=$line[1,time_start-1]$line[time_end+1,-1] (( debug )) && print "line after time: $line" fi if (( relative == 0 && date_found == 0 )); then # Date. case $line in # Look for YEAR[-/.]MONTH[-/.]DAY ((#bi)${~dspat}((19|20)[0-9][0-9])[-/](<1-12>)[-/](<1-31>)*) year=$match[2] month=$match[4] day=$match[5] date_start=$mbegin[2] date_end=$mend[5] date_found=1 ;; # Same with month name ((#bi)${~dspat}((19|20)[0-9][0-9])[-/]${~monthpat}[-/](<1-31>)*) year=$match[2] mname=$match[4] day=$match[5] date_start=$mbegin[2] date_end=$mend[5] date_found=1 ;; # Look for DAY[th/st/nd/rd] MNAME[,] YEAR ((#bi)${~dspat}(<1-31>)(|th|st|nd|rd)[[:space:]]##${~monthpat}(|,)[[:space:]]##((19|20)[0-9][0-9])*) day=$match[2] mname=$match[4] year=$match[6] date_start=$mbegin[2] date_end=$mend[6] date_found=1 ;; # Look for MNAME DAY[th/st/nd/rd][,] YEAR ((#bi)${~dspat}${~monthpat}[[:space:]]##(<1-31>)(|th|st|nd|rd)(|,)[[:space:]]##((19|20)[0-9][0-9])*) mname=$match[2] day=$match[3] year=$match[6] date_start=$mbegin[2] date_end=$mend[6] date_found=1 ;; # Look for DAY[th/st/nd/rd] MNAME; assume current year ((#bi)${~dspat}(<1-31>)(|th|st|nd|rd)[[:space:]]##${~monthpat}(|,)([[:space:]]##*|)) day=$match[2] mname=$match[4] strftime -s year "%Y" $EPOCHSECONDS date_start=$mbegin[2] date_end=$mend[5] date_found=1 ;; # Look for MNAME DAY[th/st/nd/rd]; assume current year ((#bi)${~dspat}${~monthpat}[[:space:]]##(<1-31>)(|th|st|nd|rd)(|,)([[:space:]]##*|)) mname=$match[2] day=$match[3] strftime -s year "%Y" $EPOCHSECONDS date_start=$mbegin[2] date_end=$mend[5] date_found=1 ;; # Now it gets a bit ambiguous. # Look for DAY[th/st/nd/rd][/]MONTH[/ ,]YEAR ((#bi)${~dspat}(<1-31>)(|th|st|nd|rd)/(<1-12>)((|,)[[:space:]]##|/)((19|20)[0-9][0-9])*) day=$match[2] month=$match[4] year=$match[7] date_start=$mbegin[2] date_end=$mend[7] date_found=1 ;; # Look for MONTH[/]DAY[th/st/nd/rd][/ ,]YEAR ((#bi)${~dspat}(<1-12>)/(<1-31>)(|th|st|nd|rd)((|,)[[:space:]]##|/)((19|20)[0-9][0-9])*) month=$match[2] day=$match[3] year=$match[7] date_start=$mbegin[2] date_end=$mend[7] date_found=1 ;; # Look for WEEKDAY ((#bi)${~dspat_noday}(${~daypat})(|${~schars})*) integer wday_now wday local wdaystr=${(L)match[3]} date_start=$mbegin[2] date_end=$mend[2] # Find the day number. local -a wdays # This is the ordering of %w in strtfime (zero-offset). wdays=(sun mon tue wed thu fri sat sun) (( wday = ${wdays[(i)$wdaystr]} - 1 )) # Find the date for that day. (( then = EPOCHSECONDS )) strftime -s wday_now "%w" $then # Day is either today or in the past. (( wday_now < wday )) && (( wday_now += 7 )) (( then -= (wday_now - wday) * 24 * 60 * 60 )) strftime -s year "%Y" $then strftime -s month "%m" $then strftime -s day "%d" $then date_found=1 ;; # Look for "today", "yesterday", "tomorrow" ((#bi)${~dspat_noday}(yesterday|today|tomorrow|now)(|${~schars})*) (( then = EPOCHSECONDS )) case ${(L)match[2]} in (yesterday) (( then -= daysecs )) ;; (tomorrow) (( then += daysecs )) ;; (now) time_found=1 time_end=0 time_start=1 strftime -s hour "%H" $then strftime -s minute "%M" $then strftime -s second "%S" $then ;; esac strftime -s year "%Y" $then strftime -s month "%m" $then strftime -s day "%d" $then date_start=$mbegin[2] date_end=$mend[2] date_found=1 ;; esac fi if (( date_found || (time_ok && time_found) )); then # date found # see if there's a day at the start if (( date_found )); then if [[ ${line[1,$date_start-1]} = (#bi)${~daypat}${~schars}# ]]; then date_start=$mbegin[1] fi line=${line[1,$date_start-1]}${line[$date_end+1,-1]} fi if (( time_found == 1 )); then if (( date_found )); then # If we found a time, it must be associated with the date, # or we can't use it. Since we removed the time from the # string to find the date, however, it's complicated to # know where both were found. Reconstruct the date indices of # the original string. if (( time_start <= date_start )); then # Time came before start of date; add length in. (( date_start += time_end - time_start + 1 )) fi if (( time_start <= date_end )); then (( date_end += time_end - time_start + 1 )) fi if (( time_end + 1 < date_start )); then # If time wholly before date, OK if only separator characters # in between. (This allows some illogical stuff with commas # but that's probably not important.) if [[ ${orig_line[time_end+1,date_start-1]} != ${~schars}# ]]; then # Clearly this can't work if anchor is set. In principle, # we could match the date and ignore the time if it wasn't. # However, that seems dodgy. return 1 else # Form massaged line by removing the entire date/time chunk. line="${orig_line[1,time_start-1]}${orig_line[date_end+1,-1]}" fi elif (( date_end + 1 < time_start )); then # If date wholly before time, OK if only time separator characters # in between. This allows 2006/10/12:13:43 etc. if [[ ${orig_line[date_end+1,time_start-1]} != ${~tschars}# ]]; then # Here, we assume the time is associated with something later # in the line. This is pretty much inevitable for the sort # of use we are expecting. For example, # 2006/10/24 Meeting from early, may go on till 12:00. # or with some uses of the calendar system, # 2006/10/24 MR 1 Another pointless meeting WARN 01:00 # The 01:00 says warn an hour before, not that the meeting starts # at 1 am. About the only safe way round would be to force # a time to be present, but that's not how the traditional # calendar programme works. # # Hence we need to reconstruct. (( time_found = 0, hour = 0, minute = 0, second = 0 )) line="${orig_line[1,date_start-1]}${orig_line[date_end+1,-1]}" else # As above. line="${orig_line[1,date_start-1]}${orig_line[time_end+1,-1]}" fi fi else # Time only. # We didn't test anchors for time originally, since it # might have been embedded in the date. If there's no date, # we need to test specially. if (( anchor )) && [[ ${orig_line[1,time_start-1]} != ${~tschars}# ]]; then # Anchor at start failed. return 1 fi strftime -s year "%Y" $EPOCHSECONDS strftime -s month "%m" $EPOCHSECONDS strftime -s day "%d" $EPOCHSECONDS # Date now handled. (( date_found = 1 )) fi if (( debug )); then print "Time string: $time_start,$time_end:" \ "'$orig_line[time_start,time_end]'" (( date_ok )) && print "Date string: $date_start,$date_end:" \ "'$orig_line[date_start,date_end]'" print "Remaining line: '$line$rest_line'" fi fi fi if (( relative )); then if (( relative == 2 )); then # Relative years and months are variable, and we may need to # be careful about days. strftime -s year "%Y" $relative_start strftime -s month "%m" $relative_start strftime -s day "%d" $relative_start strftime -rs then "%Y:%m:%d" "${year}:${month}:${day}" fi if [[ $line = (#bi)${~dspat}(<->|)[[:space:]]#(y|yr|year|yearly)${~repat} ]]; then [[ -z $match[2] ]] && match[2]=1 if (( relative == 2 )); then # We need the difference between relative_start & the # time ${match[2]} years later. This means keeping the month and # day the same and changing the year. (( year2 = year + relsign * ${match[2]} )) strftime -rs reldate "%Y:%m:%d" "${year2}:${month}:${day}" # If we've gone from a leap year to a non-leap year, go back a day. strftime -s month2 "%m" $reldate (( month2 != month )) && (( reldate -= daysecs )) # Keep this as a difference for now since we may need to add in other stuff. (( reladd += reldate - then )) else (( reladd += relsign * ((365*4+1) * daysecs * ${match[2]} + 1) / 4 )) fi line=${line[1,$mbegin[2]-1]}${line[$mend[4]+1,-1]} time_found=1 fi if [[ $line = (#bi)${~dspat}(<->|)[[:space:]]#(mth|mon|mnth|month|monthly)${~repat} ]]; then [[ -z $match[2] ]] && match[2]=1 if (( relative == 2 )); then # Need to add on ${match[2]} months as above. (( month2 = month + relsign * ${match[2]} )) if (( month2 <= 0 )); then # going backwards beyond start of given year (( year2 = year + month2 / 12 - 1, month2 = month2 + (year-year2)*12 )) else (( year2 = year + (month2 - 1)/ 12, month2 = (month2 - 1) % 12 + 1 )) fi strftime -rs reldate "%Y:%m:%d" "${year2}:${month2}:${day}" # If we've gone past the end of the month because it was too short, # we have two options (i) get the damn calendar fixed (ii) wind # back to the end of the previous month. (ii) is easier for now. if (( day > 28 )); then while true; do strftime -s day2 "%d" $reldate # There are only up to 3 days in it, so just wind back one at a # time. Saves counting. (( day2 >= 28 )) && break (( reldate -= daysecs )) done fi (( reladd += reldate - then )) else (( reladd += relsign * 30 * daysecs * ${match[2]} )) fi line=${line[1,$mbegin[2]-1]}${line[$mend[4]+1,-1]} time_found=1 fi # For the next three items we accumulate adjustments in "newadd". # See note below for why they are special. if [[ $relative = 2 && $line = (#bi)${~dspat_noday}(<->)(th|rd|nd|st)(${~daypat})(|${~schars}*) ]]; then nth=$match[2] test=${(L)${${match[4]##${~schars}#}%%${~schars}#}[1,3]} wday=${dayarr[(I)$test]} if (( wday )); then line=${line[1,$mbegin[2]-1]}${line[$mend[4]+1,-1]} time_found=1 # We want weekday 0 to 6 (( wday-- )) (( reldate = relative_start + reladd )) strftime -s year2 "%Y" $reldate strftime -s month2 "%m" $reldate # Find day of week of the first of the month we've landed on. strftime -rs then "%Y:%m:%d" "${year2}:${month2}:1" strftime -s wday2 "%w" $then # Calculate day of month (( day = 1 + (wday - wday2) + (nth - 1) * 7 )) (( wday < wday2 )) && (( day += 7 )) # whereas the day of the month calculated so far is... strftime -s day2 "%d" $reldate # so we need to compensate by... (( newadd += (day - day2) * daysecs )) fi fi if [[ $line = (#bi)${~dspat}(<->|)[[:space:]]#(w|wk|week|weekly)${~repat} ]]; then [[ -z $match[2] ]] && match[2]=1 (( newadd += relsign * 7 * daysecs * ${match[2]} )) line=${line[1,$mbegin[2]-1]}${line[$mend[4]+1,-1]} time_found=1 fi if [[ $line = (#bi)${~dspat}(<->|)[[:space:]]#(d|dy|day|daily)${~repat} ]]; then [[ -z $match[2] ]] && match[2]=1 (( newadd += relsign * daysecs * ${match[2]} )) line=${line[1,$mbegin[2]-1]}${line[$mend[4]+1,-1]} time_found=1 fi if (( relative == 2 && newadd )); then # You thought a day was always the same time? Ho, ho, ho. # If the clocks go forward or back, we can gain or lose # an hour. Check this by seeing what the hour is before # and after adding the number of days. If it changes, # remove the difference. # # We need this correction for days (including days of a given # month) and weeks. # We don't need it for years and months because we calculated # those by actually looking at the calendar for a given # time of day, so the adjustment came out in the wash. # We don't need it for hours or smaller periods because # presumably if a user asks for something in 3 hours time # they don't mean 4 hours if the clocks went back and # 2 hours if they went forward. At least, I think so. # Consider: # % calendar_showdate +2d,1hr # Sun Mar 25 00:37:00 GMT 2007 # % calendar_showdate +2d,2hr # Sun Mar 25 02:37:09 BST 2007 # At first sight that looks wrong because the clock appears # to jump two hours. (Yes, it took me all of 9 seconds to # edit the line.) But actually it's only jumped the hour # you asked for, because one is in GMT and the other in BST. # In principle you could say the same thing about days: # Sun Mar 25 00:00:00 GMT 2007 and Mon Mar 26 01:00:00 BST 2007 # are a day apart. But usually if you say "same time next Tuesday" # you mean "when the clock says the same time, even if someone # has nipped in and adjusted it in the mean time", although # for some reason you don't usually bother saying that. # # Hope that's clear. strftime -s h1 "%H" $(( relative_start + reladd )) strftime -s h2 "%H" $(( relative_start + reladd + newadd )) (( hd = h2 - h1 )) # and of course we might go past midnight... if (( hd > 12 )); then (( hd -= 24 )) elif (( hd < -12 )); then (( hd += 24 )) fi (( newadd -= hd * 3600 )) fi (( reladd += newadd )) if [[ $line = (#bi)${~dspat}(<->|)[[:space:]]#(h|hr|hour|hourly)${~repat} ]]; then [[ -z $match[2] ]] && match[2]=1 (( reladd += relsign * 60 * 60 * ${match[2]} )) line=${line[1,$mbegin[2]-1]}${line[$mend[4]+1,-1]} time_found=1 fi if [[ $line = (#bi)${~dspat}(<->)[[:space:]]#(min|minute)${~repat} ]]; then (( reladd += relsign * 60 * ${match[2]} )) line=${line[1,$mbegin[2]-1]}${line[$mend[4]+1,-1]} time_found=1 fi if [[ $line = (#bi)${~dspat}(<->)[[:space:]]#(s|sec|second)${~repat} ]]; then (( reladd += relsign * ${match[2]} )) line=${line[1,$mbegin[2]-1]}${line[$mend[4]+1,-1]} time_found=1 fi fi if (( relative )); then # If no date was found, we're in trouble unless we found a time. if (( time_found )); then if (( anchor_end )); then # must be left with only separator characters if [[ $line != ${~schars}# ]]; then return 1 fi fi # relative_start is zero if we're not using it (( reladd += (hour * 60 + minute) * 60 + second )) typeset -g REPLY (( REPLY = relative_start + reladd )) [[ -n $setvar ]] && typeset -g REPLY2="$line$rest_line" return 0 fi return 1 elif (( date_found == 0 )); then return 1 fi if (( anchor_end )); then # must be left with only separator characters if [[ $line != ${~schars}# ]]; then return 1 fi fi local fmt nums if [[ -n $mname ]]; then fmt="%Y %b %d %H %M %S" nums="$year $mname $day $hour $minute $second" else fmt="%Y %m %d %H %M %S" nums="$year $month $day $hour $minute $second" fi strftime -s REPLY -r $fmt $nums [[ -n $setvar ]] && typeset -g REPLY2="$line$rest_line" return 0
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
VCS_INFO_adjust | File | 246 B | 0644 |
|
VCS_INFO_bydir_detect | File | 827 B | 0644 |
|
VCS_INFO_check_com | File | 294 B | 0644 |
|
VCS_INFO_detect_bzr | File | 326 B | 0644 |
|
VCS_INFO_detect_cdv | File | 335 B | 0644 |
|
VCS_INFO_detect_cvs | File | 325 B | 0644 |
|
VCS_INFO_detect_darcs | File | 333 B | 0644 |
|
VCS_INFO_detect_fossil | File | 341 B | 0644 |
|
VCS_INFO_detect_git | File | 657 B | 0644 |
|
VCS_INFO_detect_hg | File | 681 B | 0644 |
|
VCS_INFO_detect_mtn | File | 336 B | 0644 |
|
VCS_INFO_detect_p4 | File | 2.3 KB | 0644 |
|
VCS_INFO_detect_svk | File | 1.43 KB | 0644 |
|
VCS_INFO_detect_svn | File | 348 B | 0644 |
|
VCS_INFO_detect_tla | File | 345 B | 0644 |
|
VCS_INFO_formats | File | 3.62 KB | 0644 |
|
VCS_INFO_get_cmd | File | 233 B | 0644 |
|
VCS_INFO_get_data_bzr | File | 3.41 KB | 0644 |
|
VCS_INFO_get_data_cdv | File | 305 B | 0644 |
|
VCS_INFO_get_data_cvs | File | 512 B | 0644 |
|
VCS_INFO_get_data_darcs | File | 311 B | 0644 |
|
VCS_INFO_get_data_fossil | File | 654 B | 0644 |
|
VCS_INFO_get_data_git | File | 5.59 KB | 0644 |
|
VCS_INFO_get_data_hg | File | 8.24 KB | 0644 |
|
VCS_INFO_get_data_mtn | File | 410 B | 0644 |
|
VCS_INFO_get_data_p4 | File | 1.08 KB | 0644 |
|
VCS_INFO_get_data_svk | File | 729 B | 0644 |
|
VCS_INFO_get_data_svn | File | 1.7 KB | 0644 |
|
VCS_INFO_get_data_tla | File | 479 B | 0644 |
|
VCS_INFO_hook | File | 1.64 KB | 0644 |
|
VCS_INFO_maxexports | File | 472 B | 0644 |
|
VCS_INFO_nvcsformats | File | 423 B | 0644 |
|
VCS_INFO_quilt | File | 5.53 KB | 0644 |
|
VCS_INFO_realpath | File | 250 B | 0644 |
|
VCS_INFO_reposub | File | 295 B | 0644 |
|
VCS_INFO_set | File | 805 B | 0644 |
|
_SuSEconfig | File | 582 B | 0644 |
|
_a2ps | File | 2.74 KB | 0644 |
|
_a2utils | File | 487 B | 0644 |
|
_aap | File | 2.58 KB | 0644 |
|
_acpi | File | 1.24 KB | 0644 |
|
_acpitool | File | 2.38 KB | 0644 |
|
_acroread | File | 3.42 KB | 0644 |
|
_adb | File | 15.02 KB | 0644 |
|
_alias | File | 711 B | 0644 |
|
_aliases | File | 708 B | 0644 |
|
_all_labels | File | 920 B | 0644 |
|
_all_matches | File | 970 B | 0644 |
|
_alternative | File | 1.9 KB | 0644 |
|
_analyseplugin | File | 647 B | 0644 |
|
_ant | File | 5.96 KB | 0644 |
|
_antiword | File | 1.08 KB | 0644 |
|
_apachectl | File | 116 B | 0644 |
|
_apm | File | 1.64 KB | 0644 |
|
_approximate | File | 3.39 KB | 0644 |
|
_apt | File | 20.53 KB | 0644 |
|
_apt-file | File | 1.75 KB | 0644 |
|
_apt-move | File | 1.77 KB | 0644 |
|
_apt-show-versions | File | 750 B | 0644 |
|
_aptitude | File | 4.02 KB | 0644 |
|
_arch_archives | File | 413 B | 0644 |
|
_arch_namespace | File | 3.23 KB | 0644 |
|
_arg_compile | File | 7.39 KB | 0644 |
|
_arguments | File | 16.75 KB | 0644 |
|
_arp | File | 1.14 KB | 0644 |
|
_arping | File | 1.32 KB | 0644 |
|
_arrays | File | 86 B | 0644 |
|
_assign | File | 64 B | 0644 |
|
_at | File | 969 B | 0644 |
|
_attr | File | 2.24 KB | 0644 |
|
_auto-apt | File | 1.06 KB | 0644 |
|
_autocd | File | 85 B | 0644 |
|
_awk | File | 972 B | 0644 |
|
_axi-cache | File | 725 B | 0644 |
|
_bash_completions | File | 1.33 KB | 0644 |
|
_baz | File | 15.64 KB | 0644 |
|
_be_name | File | 407 B | 0644 |
|
_beadm | File | 1.46 KB | 0644 |
|
_bind_addresses | File | 416 B | 0644 |
|
_bindkey | File | 2 KB | 0644 |
|
_bison | File | 923 B | 0644 |
|
_bittorrent | File | 4.8 KB | 0644 |
|
_bogofilter | File | 5.17 KB | 0644 |
|
_brace_parameter | File | 4.9 KB | 0644 |
|
_brctl | File | 1.72 KB | 0644 |
|
_bsd_pkg | File | 5.42 KB | 0644 |
|
_btrfs | File | 5 KB | 0644 |
|
_bts | File | 7.06 KB | 0644 |
|
_bug | File | 4.58 KB | 0644 |
|
_builtin | File | 178 B | 0644 |
|
_bzip2 | File | 2.17 KB | 0644 |
|
_bzr | File | 10.53 KB | 0644 |
|
_cache_invalid | File | 707 B | 0644 |
|
_cal | File | 547 B | 0644 |
|
_calendar | File | 1.37 KB | 0644 |
|
_call_function | File | 737 B | 0644 |
|
_call_program | File | 211 B | 0644 |
|
_canonical_paths | File | 4.1 KB | 0644 |
|
_ccal | File | 778 B | 0644 |
|
_cd | File | 3.58 KB | 0644 |
|
_cdbs-edit-patch | File | 56 B | 0644 |
|
_cdcd | File | 2.09 KB | 0644 |
|
_cdr | File | 1.17 KB | 0644 |
|
_cdrdao | File | 8.06 KB | 0644 |
|
_cdrecord | File | 4.75 KB | 0644 |
|
_chflags | File | 1.5 KB | 0644 |
|
_chkconfig | File | 777 B | 0644 |
|
_chmod | File | 2.22 KB | 0644 |
|
_chown | File | 2.48 KB | 0644 |
|
_chrt | File | 1.63 KB | 0644 |
|
_clay | File | 1.72 KB | 0644 |
|
_combination | File | 2.44 KB | 0644 |
|
_comm | File | 409 B | 0644 |
|
_command | File | 238 B | 0644 |
|
_command_names | File | 1.25 KB | 0644 |
|
_compdef | File | 1.92 KB | 0644 |
|
_complete | File | 3.09 KB | 0644 |
|
_complete_debug | File | 825 B | 0644 |
|
_complete_help | File | 2.4 KB | 0644 |
|
_complete_help_generic | File | 412 B | 0644 |
|
_complete_tag | File | 1.82 KB | 0644 |
|
_compress | File | 1.38 KB | 0644 |
|
_condition | File | 1.66 KB | 0644 |
|
_configure | File | 444 B | 0644 |
|
_coreadm | File | 1.46 KB | 0644 |
|
_correct | File | 518 B | 0644 |
|
_correct_filename | File | 1.92 KB | 0644 |
|
_correct_word | File | 388 B | 0644 |
|
_cowsay | File | 535 B | 0644 |
|
_cp | File | 2.34 KB | 0644 |
|
_cpio | File | 4.55 KB | 0644 |
|
_cplay | File | 343 B | 0644 |
|
_cryptsetup | File | 3.24 KB | 0644 |
|
_cssh | File | 795 B | 0644 |
|
_csup | File | 1.1 KB | 0644 |
|
_ctags_tags | File | 170 B | 0644 |
|
_cut | File | 2.57 KB | 0644 |
|
_cvs | File | 28.27 KB | 0644 |
|
_cvsup | File | 937 B | 0644 |
|
_cygcheck | File | 2 KB | 0644 |
|
_cygpath | File | 2.55 KB | 0644 |
|
_cygrunsrv | File | 2.71 KB | 0644 |
|
_cygserver | File | 1.5 KB | 0644 |
|
_cygstart | File | 2.13 KB | 0644 |
|
_dak | File | 8.98 KB | 0644 |
|
_darcs | File | 1.17 KB | 0644 |
|
_date | File | 1.11 KB | 0644 |
|
_dbus | File | 3.46 KB | 0644 |
|
_dchroot | File | 1.03 KB | 0644 |
|
_dchroot-dsa | File | 987 B | 0644 |
|
_dcop | File | 2.88 KB | 0644 |
|
_dd | File | 812 B | 0644 |
|
_deb_packages | File | 3.63 KB | 0644 |
|
_debchange | File | 511 B | 0644 |
|
_debdiff | File | 906 B | 0644 |
|
_debfoster | File | 3.14 KB | 0644 |
|
_debsign | File | 623 B | 0644 |
|
_default | File | 682 B | 0644 |
|
_defaults | File | 1.66 KB | 0644 |
|
_delimiters | File | 329 B | 0644 |
|
_describe | File | 3.12 KB | 0644 |
|
_description | File | 3.03 KB | 0644 |
|
_devtodo | File | 4.45 KB | 0644 |
|
_dhclient | File | 925 B | 0644 |
|
_dhcpinfo | File | 1.17 KB | 0644 |
|
_dict | File | 2.09 KB | 0644 |
|
_dict_words | File | 1.26 KB | 0644 |
|
_diff | File | 90 B | 0644 |
|
_diff_options | File | 6.98 KB | 0644 |
|
_diffstat | File | 727 B | 0644 |
|
_dir_list | File | 680 B | 0644 |
|
_directories | File | 117 B | 0644 |
|
_directory_stack | File | 1.38 KB | 0644 |
|
_dirs | File | 262 B | 0644 |
|
_disable | File | 459 B | 0644 |
|
_dispatch | File | 2.01 KB | 0644 |
|
_django | File | 5.86 KB | 0644 |
|
_dladm | File | 26.1 KB | 0644 |
|
_dlocate | File | 893 B | 0644 |
|
_dmidecode | File | 935 B | 0644 |
|
_domains | File | 585 B | 0644 |
|
_dpatch-edit-patch | File | 1.25 KB | 0644 |
|
_dpkg | File | 7.29 KB | 0644 |
|
_dpkg-buildpackage | File | 1.17 KB | 0644 |
|
_dpkg-cross | File | 1.12 KB | 0644 |
|
_dpkg-repack | File | 378 B | 0644 |
|
_dpkg_source | File | 1.29 KB | 0644 |
|
_dput | File | 1.26 KB | 0644 |
|
_dtrace | File | 2.07 KB | 0644 |
|
_du | File | 3.16 KB | 0644 |
|
_dumpadm | File | 596 B | 0644 |
|
_dumper | File | 377 B | 0644 |
|
_dupload | File | 780 B | 0644 |
|
_dvi | File | 3.94 KB | 0644 |
|
_dynamic_directory_name | File | 378 B | 0644 |
|
_ecasound | File | 8.38 KB | 0644 |
|
_echotc | File | 93 B | 0644 |
|
_echoti | File | 94 B | 0644 |
|
_elinks | File | 2.89 KB | 0644 |
|
_elm | File | 653 B | 0644 |
|
_email_addresses | File | 5.32 KB | 0644 |
|
_emulate | File | 217 B | 0644 |
|
_enable | File | 338 B | 0644 |
|
_enscript | File | 5.24 KB | 0644 |
|
_env | File | 429 B | 0644 |
|
_equal | File | 33 B | 0644 |
|
_espeak | File | 2.03 KB | 0644 |
|
_ethtool | File | 6.6 KB | 0644 |
|
_expand | File | 6.77 KB | 0644 |
|
_expand_alias | File | 1.94 KB | 0644 |
|
_expand_word | File | 307 B | 0644 |
|
_fakeroot | File | 486 B | 0644 |
|
_fc | File | 1.33 KB | 0644 |
|
_feh | File | 6.85 KB | 0644 |
|
_fetch | File | 1.36 KB | 0644 |
|
_fetchmail | File | 554 B | 0644 |
|
_ffmpeg | File | 8.16 KB | 0644 |
|
_figlet | File | 1.47 KB | 0644 |
|
_file_descriptors | File | 844 B | 0644 |
|
_file_systems | File | 1.14 KB | 0644 |
|
_files | File | 3.92 KB | 0644 |
|
_find | File | 3 KB | 0644 |
|
_finger | File | 2.11 KB | 0644 |
|
_fink | File | 5.25 KB | 0644 |
|
_first | File | 1.59 KB | 0644 |
|
_flasher | File | 1.62 KB | 0644 |
|
_flex | File | 1.42 KB | 0644 |
|
_floppy | File | 110 B | 0644 |
|
_flowadm | File | 2.5 KB | 0644 |
|
_fmadm | File | 2.31 KB | 0644 |
|
_fortune | File | 601 B | 0644 |
|
_freebsd-update | File | 935 B | 0644 |
|
_fsh | File | 519 B | 0644 |
|
_fstat | File | 675 B | 0644 |
|
_functions | File | 233 B | 0644 |
|
_fuse_arguments | File | 1.05 KB | 0644 |
|
_fuse_values | File | 1.61 KB | 0644 |
|
_fuser | File | 2.06 KB | 0644 |
|
_fusermount | File | 650 B | 0644 |
|
_gcc | File | 11.81 KB | 0644 |
|
_gcore | File | 805 B | 0644 |
|
_gdb | File | 1.68 KB | 0644 |
|
_generic | File | 328 B | 0644 |
|
_genisoimage | File | 1.96 KB | 0644 |
|
_getclip | File | 532 B | 0644 |
|
_getconf | File | 2.16 KB | 0644 |
|
_getent | File | 1.61 KB | 0644 |
|
_getfacl | File | 1.34 KB | 0644 |
|
_getmail | File | 1.05 KB | 0644 |
|
_git | File | 251.4 KB | 0644 |
|
_git-buildpackage | File | 2.57 KB | 0644 |
|
_global | File | 1.81 KB | 0644 |
|
_global_tags | File | 186 B | 0644 |
|
_globflags | File | 693 B | 0644 |
|
_globqual_delims | File | 466 B | 0644 |
|
_globquals | File | 5.75 KB | 0644 |
|
_gnome-gv | File | 139 B | 0644 |
|
_gnu_generic | File | 178 B | 0644 |
|
_gnupod | File | 5.57 KB | 0644 |
|
_gnutls | File | 6.1 KB | 0644 |
|
_go | File | 256 B | 0644 |
|
_gpg | File | 12.99 KB | 0644 |
|
_gphoto2 | File | 2.45 KB | 0644 |
|
_gprof | File | 1.31 KB | 0644 |
|
_gqview | File | 619 B | 0644 |
|
_gradle | File | 6.29 KB | 0644 |
|
_graphicsmagick | File | 28.2 KB | 0644 |
|
_grep | File | 3.98 KB | 0644 |
|
_grep-excuses | File | 315 B | 0644 |
|
_groff | File | 2.2 KB | 0644 |
|
_groups | File | 1009 B | 0644 |
|
_growisofs | File | 19.16 KB | 0644 |
|
_gs | File | 1.58 KB | 0644 |
|
_guard | File | 169 B | 0644 |
|
_guilt | File | 1.52 KB | 0644 |
|
_gv | File | 1.32 KB | 0644 |
|
_gzip | File | 3.45 KB | 0644 |
|
_hash | File | 1.1 KB | 0644 |
|
_have_glob_qual | File | 910 B | 0644 |
|
_hdiutil | File | 22.02 KB | 0644 |
|
_hg | File | 29.08 KB | 0644 |
|
_history | File | 1.31 KB | 0644 |
|
_history_complete_word | File | 3.37 KB | 0644 |
|
_history_modifiers | File | 1.91 KB | 0644 |
|
_hosts | File | 2.32 KB | 0644 |
|
_hwinfo | File | 1.87 KB | 0644 |
|
_iconv | File | 1.97 KB | 0644 |
|
_id | File | 453 B | 0644 |
|
_ifconfig | File | 2.8 KB | 0644 |
|
_iftop | File | 665 B | 0644 |
|
_ignored | File | 1.61 KB | 0644 |
|
_imagemagick | File | 27.45 KB | 0644 |
|
_in_vared | File | 813 B | 0644 |
|
_inetadm | File | 406 B | 0644 |
|
_init_d | File | 2.55 KB | 0644 |
|
_initctl | File | 6.18 KB | 0644 |
|
_invoke-rc.d | File | 555 B | 0644 |
|
_ionice | File | 337 B | 0644 |
|
_ip | File | 19.66 KB | 0644 |
|
_ipadm | File | 12.31 KB | 0644 |
|
_ipset | File | 6.03 KB | 0644 |
|
_iptables | File | 10.35 KB | 0644 |
|
_irssi | File | 1.38 KB | 0644 |
|
_ispell | File | 4.11 KB | 0644 |
|
_iwconfig | File | 2.34 KB | 0644 |
|
_java | File | 22.92 KB | 0644 |
|
_java_class | File | 681 B | 0644 |
|
_jobs | File | 1.94 KB | 0644 |
|
_jobs_bg | File | 27 B | 0644 |
|
_jobs_builtin | File | 360 B | 0644 |
|
_jobs_fg | File | 31 B | 0644 |
|
_joe | File | 2.22 KB | 0644 |
|
_join | File | 933 B | 0644 |
|
_kfmclient | File | 3.19 KB | 0644 |
|
_kill | File | 475 B | 0644 |
|
_killall | File | 365 B | 0644 |
|
_kld | File | 867 B | 0644 |
|
_knock | File | 304 B | 0644 |
|
_kvno | File | 566 B | 0644 |
|
_last | File | 472 B | 0644 |
|
_ld_debug | File | 1.14 KB | 0644 |
|
_ldd | File | 1.3 KB | 0644 |
|
_less | File | 5.54 KB | 0644 |
|
_lha | File | 1.77 KB | 0644 |
|
_lighttpd | File | 413 B | 0644 |
|
_limit | File | 166 B | 0644 |
|
_limits | File | 105 B | 0644 |
|
_linda | File | 1.41 KB | 0644 |
|
_links | File | 2.04 KB | 0644 |
|
_lintian | File | 4.64 KB | 0644 |
|
_list | File | 822 B | 0644 |
|
_list_files | File | 1.39 KB | 0644 |
|
_ln | File | 2.96 KB | 0644 |
|
_loadkeys | File | 595 B | 0644 |
|
_locales | File | 349 B | 0644 |
|
_locate | File | 4.5 KB | 0644 |
|
_logical_volumes | File | 455 B | 0644 |
|
_look | File | 444 B | 0644 |
|
_losetup | File | 737 B | 0644 |
|
_lp | File | 8.08 KB | 0644 |
|
_ls | File | 5.94 KB | 0644 |
|
_lscfg | File | 658 B | 0644 |
|
_lsdev | File | 1.39 KB | 0644 |
|
_lslv | File | 348 B | 0644 |
|
_lsof | File | 2.32 KB | 0644 |
|
_lspv | File | 432 B | 0644 |
|
_lsusb | File | 861 B | 0644 |
|
_lsvg | File | 505 B | 0644 |
|
_lynx | File | 10.9 KB | 0644 |
|
_lzop | File | 3.75 KB | 0644 |
|
_mac_applications | File | 139 B | 0644 |
|
_mac_files_for_application | File | 1.95 KB | 0644 |
|
_madison | File | 688 B | 0644 |
|
_mail | File | 432 B | 0644 |
|
_mailboxes | File | 5.88 KB | 0644 |
|
_main_complete | File | 9.59 KB | 0644 |
|
_make | File | 4.92 KB | 0644 |
|
_make-kpkg | File | 2.58 KB | 0644 |
|
_man | File | 3.25 KB | 0644 |
|
_match | File | 2.37 KB | 0644 |
|
_math | File | 327 B | 0644 |
|
_matlab | File | 1.13 KB | 0644 |
|
_md5sum | File | 457 B | 0644 |
|
_mdadm | File | 8.02 KB | 0644 |
|
_members | File | 390 B | 0644 |
|
_mencal | File | 1.06 KB | 0644 |
|
_menu | File | 558 B | 0644 |
|
_mere | File | 57 B | 0644 |
|
_mergechanges | File | 106 B | 0644 |
|
_message | File | 788 B | 0644 |
|
_metaflac | File | 1.42 KB | 0644 |
|
_mh | File | 3.51 KB | 0644 |
|
_mii-tool | File | 748 B | 0644 |
|
_mime_types | File | 1.13 KB | 0644 |
|
_mkdir | File | 1.86 KB | 0644 |
|
_mkshortcut | File | 1.24 KB | 0644 |
|
_mkzsh | File | 371 B | 0644 |
|
_module | File | 5.37 KB | 0644 |
|
_module-assistant | File | 2.05 KB | 0644 |
|
_modutils | File | 4.87 KB | 0644 |
|
_mondo | File | 1.95 KB | 0644 |
|
_monotone | File | 2.45 KB | 0644 |
|
_mosh | File | 372 B | 0644 |
|
_most_recent_file | File | 871 B | 0644 |
|
_mount | File | 40.42 KB | 0644 |
|
_mozilla | File | 4.67 KB | 0644 |
|
_mpc | File | 6.46 KB | 0644 |
|
_mplayer | File | 8.13 KB | 0644 |
|
_mt | File | 3.14 KB | 0644 |
|
_mtools | File | 3.99 KB | 0644 |
|
_mtr | File | 725 B | 0644 |
|
_multi_parts | File | 8.16 KB | 0644 |
|
_mutt | File | 1.28 KB | 0644 |
|
_my_accounts | File | 45 B | 0644 |
|
_mysql_utils | File | 9.75 KB | 0644 |
|
_mysqldiff | File | 1.1 KB | 0644 |
|
_nautilus | File | 538 B | 0644 |
|
_ncftp | File | 280 B | 0644 |
|
_nedit | File | 2.8 KB | 0644 |
|
_net_interfaces | File | 1.03 KB | 0644 |
|
_netcat | File | 1.29 KB | 0644 |
|
_netscape | File | 2.87 KB | 0644 |
|
_netstat | File | 2.22 KB | 0644 |
|
_newsgroups | File | 210 B | 0644 |
|
_next_label | File | 600 B | 0644 |
|
_next_tags | File | 3.38 KB | 0644 |
|
_nice | File | 246 B | 0644 |
|
_nkf | File | 2.1 KB | 0644 |
|
_nm | File | 731 B | 0644 |
|
_nmap | File | 3.38 KB | 0644 |
|
_nmcli | File | 8.76 KB | 0644 |
|
_normal | File | 1011 B | 0644 |
|
_nothing | File | 90 B | 0644 |
|
_notmuch | File | 1.63 KB | 0644 |
|
_npm | File | 529 B | 0644 |
|
_nslookup | File | 5.54 KB | 0644 |
|
_object_classes | File | 146 B | 0644 |
|
_okular | File | 334 B | 0644 |
|
_oldlist | File | 1.87 KB | 0644 |
|
_open | File | 1.08 KB | 0644 |
|
_options | File | 182 B | 0644 |
|
_options_set | File | 299 B | 0644 |
|
_options_unset | File | 309 B | 0644 |
|
_osc | File | 4.05 KB | 0644 |
|
_other_accounts | File | 64 B | 0644 |
|
_pack | File | 361 B | 0644 |
|
_parameter | File | 37 B | 0644 |
|
_parameters | File | 914 B | 0644 |
|
_patch | File | 7.95 KB | 0644 |
|
_path_commands | File | 2.77 KB | 0644 |
|
_path_files | File | 26.93 KB | 0644 |
|
_pax | File | 2.72 KB | 0644 |
|
_pbm | File | 25.25 KB | 0644 |
|
_pbuilder | File | 1.24 KB | 0644 |
|
_pdf | File | 423 B | 0644 |
|
_pdftk | File | 1.34 KB | 0644 |
|
_perforce | File | 85.99 KB | 0644 |
|
_perl | File | 5.21 KB | 0644 |
|
_perl_basepods | File | 716 B | 0644 |
|
_perl_modules | File | 4.56 KB | 0644 |
|
_perldoc | File | 2.28 KB | 0644 |
|
_pfctl | File | 4.11 KB | 0644 |
|
_pfexec | File | 670 B | 0644 |
|
_pgrep | File | 2.09 KB | 0644 |
|
_php | File | 2.99 KB | 0644 |
|
_physical_volumes | File | 124 B | 0644 |
|
_pick_variant | File | 918 B | 0644 |
|
_pids | File | 1.59 KB | 0644 |
|
_pine | File | 2.88 KB | 0644 |
|
_ping | File | 1.69 KB | 0644 |
|
_piuparts | File | 976 B | 0644 |
|
_pkg-config | File | 2.11 KB | 0644 |
|
_pkg5 | File | 12.15 KB | 0644 |
|
_pkg_instance | File | 353 B | 0644 |
|
_pkgadd | File | 1012 B | 0644 |
|
_pkginfo | File | 613 B | 0644 |
|
_pkgrm | File | 551 B | 0644 |
|
_pkgtool | File | 2.38 KB | 0644 |
|
_pon | File | 443 B | 0644 |
|
_portaudit | File | 563 B | 0644 |
|
_portlint | File | 748 B | 0644 |
|
_portmaster | File | 3.88 KB | 0644 |
|
_ports | File | 285 B | 0644 |
|
_portsnap | File | 1.01 KB | 0644 |
|
_postfix | File | 530 B | 0644 |
|
_powerd | File | 628 B | 0644 |
|
_prcs | File | 6.69 KB | 0644 |
|
_precommand | File | 188 B | 0644 |
|
_prefix | File | 1.58 KB | 0644 |
|
_print | File | 3.23 KB | 0644 |
|
_printenv | File | 104 B | 0644 |
|
_printers | File | 3.13 KB | 0644 |
|
_procstat | File | 706 B | 0644 |
|
_prompt | File | 296 B | 0644 |
|
_prstat | File | 1.77 KB | 0644 |
|
_ps | File | 333 B | 0644 |
|
_ps1234 | File | 3.34 KB | 0644 |
|
_pscp | File | 716 B | 0644 |
|
_pspdf | File | 341 B | 0644 |
|
_psutils | File | 3.56 KB | 0644 |
|
_ptree | File | 449 B | 0644 |
|
_pump | File | 1.41 KB | 0644 |
|
_putclip | File | 538 B | 0644 |
|
_pydoc | File | 436 B | 0644 |
|
_python | File | 2.03 KB | 0644 |
|
_qemu | File | 2.47 KB | 0644 |
|
_qiv | File | 2.58 KB | 0644 |
|
_qtplay | File | 525 B | 0644 |
|
_quilt | File | 9.81 KB | 0644 |
|
_raggle | File | 2.68 KB | 0644 |
|
_rake | File | 2.78 KB | 0644 |
|
_ranlib | File | 403 B | 0644 |
|
_rar | File | 4.51 KB | 0644 |
|
_rcs | File | 766 B | 0644 |
|
_read | File | 919 B | 0644 |
|
_read_comp | File | 3.76 KB | 0644 |
|
_readshortcut | File | 1.03 KB | 0644 |
|
_rebootin | File | 574 B | 0644 |
|
_redirect | File | 421 B | 0644 |
|
_regex_arguments | File | 2.44 KB | 0644 |
|
_regex_words | File | 746 B | 0644 |
|
_remote_files | File | 2.47 KB | 0644 |
|
_renice | File | 424 B | 0644 |
|
_reprepro | File | 2.5 KB | 0644 |
|
_requested | File | 268 B | 0644 |
|
_retrieve_cache | File | 732 B | 0644 |
|
_retrieve_mac_apps | File | 3.23 KB | 0644 |
|
_ri | File | 3.72 KB | 0644 |
|
_rlogin | File | 1.81 KB | 0644 |
|
_rm | File | 1.53 KB | 0644 |
|
_rpm | File | 10.77 KB | 0644 |
|
_rpmbuild | File | 3.31 KB | 0644 |
|
_rrdtool | File | 491 B | 0644 |
|
_rsync | File | 11.54 KB | 0644 |
|
_rubber | File | 2.64 KB | 0644 |
|
_ruby | File | 2.84 KB | 0644 |
|
_sablotron | File | 1.77 KB | 0644 |
|
_samba | File | 3.36 KB | 0644 |
|
_savecore | File | 228 B | 0644 |
|
_sccs | File | 6.04 KB | 0644 |
|
_sched | File | 467 B | 0644 |
|
_schedtool | File | 916 B | 0644 |
|
_schroot | File | 1.46 KB | 0644 |
|
_screen | File | 6.6 KB | 0644 |
|
_sed | File | 986 B | 0644 |
|
_sep_parts | File | 3.71 KB | 0644 |
|
_service | File | 1.02 KB | 0644 |
|
_services | File | 951 B | 0644 |
|
_set | File | 1.44 KB | 0644 |
|
_set_command | File | 815 B | 0644 |
|
_setfacl | File | 1.96 KB | 0644 |
|
_setopt | File | 193 B | 0644 |
|
_setup | File | 1.91 KB | 0644 |
|
_setxkbmap | File | 2.37 KB | 0644 |
|
_sh | File | 517 B | 0644 |
|
_showmount | File | 428 B | 0644 |
|
_signals | File | 1013 B | 0644 |
|
_sisu | File | 3.84 KB | 0644 |
|
_slrn | File | 1.1 KB | 0644 |
|
_smit | File | 856 B | 0644 |
|
_snoop | File | 1.8 KB | 0644 |
|
_socket | File | 1.06 KB | 0644 |
|
_sockstat | File | 635 B | 0644 |
|
_softwareupdate | File | 2.28 KB | 0644 |
|
_sort | File | 1.97 KB | 0644 |
|
_source | File | 226 B | 0644 |
|
_spamassassin | File | 475 B | 0644 |
|
_sqlite | File | 1.55 KB | 0644 |
|
_sqsh | File | 2.11 KB | 0644 |
|
_ssh | File | 21.45 KB | 0644 |
|
_sshfs | File | 752 B | 0644 |
|
_stat | File | 568 B | 0644 |
|
_stgit | File | 952 B | 0644 |
|
_store_cache | File | 1.7 KB | 0644 |
|
_strace | File | 6.56 KB | 0644 |
|
_strip | File | 2.31 KB | 0644 |
|
_stty | File | 762 B | 0644 |
|
_su | File | 1.9 KB | 0644 |
|
_sub_commands | File | 136 B | 0644 |
|
_subscript | File | 4.19 KB | 0644 |
|
_subversion | File | 10.16 KB | 0644 |
|
_sudo | File | 1.13 KB | 0644 |
|
_suffix_alias_files | File | 525 B | 0644 |
|
_surfraw | File | 17.72 KB | 0644 |
|
_svcadm | File | 1.42 KB | 0644 |
|
_svccfg | File | 2.07 KB | 0644 |
|
_svcprop | File | 793 B | 0644 |
|
_svcs | File | 1 KB | 0644 |
|
_svcs_fmri | File | 2.82 KB | 0644 |
|
_svn-buildpackage | File | 2.58 KB | 0644 |
|
_sysctl | File | 1.67 KB | 0644 |
|
_systemd | File | 44.41 KB | 0755 |
|
_tags | File | 1.43 KB | 0644 |
|
_tar | File | 5.97 KB | 0644 |
|
_tar_archive | File | 1014 B | 0644 |
|
_tardy | File | 678 B | 0644 |
|
_tcpdump | File | 4.2 KB | 0644 |
|
_tcpsys | File | 1002 B | 0644 |
|
_tcptraceroute | File | 583 B | 0644 |
|
_telnet | File | 2.84 KB | 0644 |
|
_terminals | File | 210 B | 0644 |
|
_tex | File | 1.92 KB | 0644 |
|
_texi | File | 129 B | 0644 |
|
_texinfo | File | 8.52 KB | 0644 |
|
_tidy | File | 7.13 KB | 0644 |
|
_tiff | File | 7.06 KB | 0644 |
|
_tilde | File | 732 B | 0644 |
|
_tilde_files | File | 676 B | 0644 |
|
_time_zone | File | 222 B | 0644 |
|
_tin | File | 2.07 KB | 0644 |
|
_tla | File | 17.58 KB | 0644 |
|
_tmux | File | 49.02 KB | 0644 |
|
_todo.sh | File | 4.07 KB | 0644 |
|
_toilet | File | 863 B | 0644 |
|
_toolchain-source | File | 328 B | 0644 |
|
_topgit | File | 177 B | 0644 |
|
_totd | File | 287 B | 0644 |
|
_tpb | File | 975 B | 0644 |
|
_tpconfig | File | 1.09 KB | 0644 |
|
_tracepath | File | 87 B | 0644 |
|
_trap | File | 101 B | 0644 |
|
_tree | File | 1.87 KB | 0644 |
|
_ttyctl | File | 113 B | 0644 |
|
_tune2fs | File | 1.37 KB | 0644 |
|
_twidge | File | 1.67 KB | 0644 |
|
_twisted | File | 2.77 KB | 0644 |
|
_typeset | File | 3.71 KB | 0644 |
|
_ulimit | File | 1020 B | 0644 |
|
_uml | File | 5.14 KB | 0644 |
|
_unace | File | 472 B | 0644 |
|
_uname | File | 2.5 KB | 0644 |
|
_unexpand | File | 620 B | 0644 |
|
_unhash | File | 555 B | 0644 |
|
_uniq | File | 1.35 KB | 0644 |
|
_unison | File | 5.39 KB | 0644 |
|
_units | File | 2.75 KB | 0644 |
|
_unsetopt | File | 190 B | 0644 |
|
_update-alternatives | File | 1.73 KB | 0644 |
|
_update-rc.d | File | 637 B | 0644 |
|
_urls | File | 5.91 KB | 0644 |
|
_urpmi | File | 13.5 KB | 0644 |
|
_urxvt | File | 2.71 KB | 0644 |
|
_uscan | File | 1.01 KB | 0644 |
|
_user_admin | File | 1.9 KB | 0644 |
|
_user_at_host | File | 729 B | 0644 |
|
_user_expand | File | 3.5 KB | 0644 |
|
_users | File | 251 B | 0644 |
|
_users_on | File | 253 B | 0644 |
|
_uzbl | File | 304 B | 0644 |
|
_valgrind | File | 4.87 KB | 0644 |
|
_value | File | 1.58 KB | 0644 |
|
_values | File | 3.69 KB | 0644 |
|
_vared | File | 326 B | 0644 |
|
_vars | File | 469 B | 0644 |
|
_vcsh | File | 524 B | 0644 |
|
_vim | File | 5.34 KB | 0644 |
|
_vim-addons | File | 1.62 KB | 0644 |
|
_vnc | File | 4.06 KB | 0644 |
|
_volume_groups | File | 87 B | 0644 |
|
_vorbis | File | 5.57 KB | 0644 |
|
_vorbiscomment | File | 617 B | 0644 |
|
_vserver | File | 2.99 KB | 0644 |
|
_vux | File | 1.77 KB | 0644 |
|
_w3m | File | 4.42 KB | 0644 |
|
_wait | File | 66 B | 0644 |
|
_wajig | File | 2.45 KB | 0644 |
|
_wakeup_capable_devices | File | 439 B | 0644 |
|
_wanna-build | File | 2.02 KB | 0644 |
|
_wanted | File | 183 B | 0644 |
|
_webbrowser | File | 210 B | 0644 |
|
_wget | File | 7.39 KB | 0644 |
|
_whereis | File | 36 B | 0644 |
|
_which | File | 1.11 KB | 0644 |
|
_whois | File | 4.71 KB | 0644 |
|
_wiggle | File | 1.09 KB | 0644 |
|
_wpa_cli | File | 825 B | 0644 |
|
_x_arguments | File | 600 B | 0644 |
|
_x_borderwidth | File | 125 B | 0644 |
|
_x_color | File | 1007 B | 0644 |
|
_x_colormapid | File | 396 B | 0644 |
|
_x_cursor | File | 409 B | 0644 |
|
_x_display | File | 75 B | 0644 |
|
_x_extension | File | 484 B | 0644 |
|
_x_font | File | 320 B | 0644 |
|
_x_geometry | File | 125 B | 0644 |
|
_x_keysym | File | 615 B | 0644 |
|
_x_locale | File | 120 B | 0644 |
|
_x_modifier | File | 153 B | 0644 |
|
_x_name | File | 116 B | 0644 |
|
_x_resource | File | 124 B | 0644 |
|
_x_selection_timeout | File | 130 B | 0644 |
|
_x_title | File | 118 B | 0644 |
|
_x_utils | File | 5.68 KB | 0644 |
|
_x_visual | File | 272 B | 0644 |
|
_x_window | File | 402 B | 0644 |
|
_xargs | File | 502 B | 0644 |
|
_xauth | File | 2.52 KB | 0644 |
|
_xclip | File | 969 B | 0644 |
|
_xdvi | File | 1.66 KB | 0644 |
|
_xfig | File | 1.93 KB | 0644 |
|
_xft_fonts | File | 1.32 KB | 0644 |
|
_xloadimage | File | 3.81 KB | 0644 |
|
_xmlsoft | File | 6.28 KB | 0644 |
|
_xmms2 | File | 5.26 KB | 0644 |
|
_xmodmap | File | 2.22 KB | 0644 |
|
_xournal | File | 126 B | 0644 |
|
_xpdf | File | 1.72 KB | 0644 |
|
_xrandr | File | 2.09 KB | 0644 |
|
_xscreensaver | File | 823 B | 0644 |
|
_xset | File | 5.07 KB | 0644 |
|
_xt_arguments | File | 1.7 KB | 0644 |
|
_xt_session_id | File | 40 B | 0644 |
|
_xterm | File | 939 B | 0644 |
|
_xv | File | 2.43 KB | 0644 |
|
_xwit | File | 4.63 KB | 0644 |
|
_xz | File | 4.1 KB | 0644 |
|
_yafc | File | 1.8 KB | 0644 |
|
_yast | File | 525 B | 0644 |
|
_yast2 | File | 819 B | 0644 |
|
_yodl | File | 658 B | 0644 |
|
_yp | File | 3.17 KB | 0644 |
|
_yum | File | 8.08 KB | 0644 |
|
_zargs | File | 1.26 KB | 0644 |
|
_zattr | File | 569 B | 0644 |
|
_zcalc_line | File | 1.68 KB | 0644 |
|
_zcat | File | 99 B | 0644 |
|
_zcompile | File | 927 B | 0644 |
|
_zdump | File | 112 B | 0644 |
|
_zed | File | 179 B | 0644 |
|
_zfs | File | 13.76 KB | 0644 |
|
_zfs_dataset | File | 2.5 KB | 0644 |
|
_zfs_keysource_props | File | 408 B | 0644 |
|
_zfs_pool | File | 51 B | 0644 |
|
_zftp | File | 2.52 KB | 0644 |
|
_zip | File | 5.25 KB | 0644 |
|
_zle | File | 2.26 KB | 0644 |
|
_zlogin | File | 437 B | 0644 |
|
_zmodload | File | 2.24 KB | 0644 |
|
_zmv | File | 805 B | 0644 |
|
_zoneadm | File | 3.33 KB | 0644 |
|
_zones | File | 220 B | 0644 |
|
_zpool | File | 8.45 KB | 0644 |
|
_zpty | File | 1.96 KB | 0644 |
|
_zsh-mime-handler | File | 719 B | 0644 |
|
_zstyle | File | 14.22 KB | 0644 |
|
_ztodo | File | 586 B | 0644 |
|
_zypper | File | 1.99 KB | 0644 |
|
add-zsh-hook | File | 1.85 KB | 0644 |
|
age | File | 1.99 KB | 0644 |
|
allopt | File | 770 B | 0644 |
|
backward-kill-word-match | File | 593 B | 0644 |
|
backward-word-match | File | 450 B | 0644 |
|
bashcompinit | File | 4.88 KB | 0644 |
|
calendar | File | 11.47 KB | 0644 |
|
calendar_add | File | 8.08 KB | 0755 |
|
calendar_edit | File | 794 B | 0644 |
|
calendar_lockfiles | File | 1.59 KB | 0644 |
|
calendar_parse | File | 5.97 KB | 0644 |
|
calendar_read | File | 1.24 KB | 0644 |
|
calendar_scandate | File | 28.47 KB | 0644 |
|
calendar_show | File | 1 KB | 0644 |
|
calendar_showdate | File | 1.43 KB | 0644 |
|
calendar_sort | File | 1.88 KB | 0644 |
|
capitalize-word-match | File | 373 B | 0644 |
|
catch | File | 1.22 KB | 0644 |
|
cdr | File | 11.24 KB | 0644 |
|
checkmail | File | 817 B | 0755 |
|
chpwd_recent_add | File | 506 B | 0644 |
|
chpwd_recent_dirs | File | 1.56 KB | 0644 |
|
chpwd_recent_filehandler | File | 1.15 KB | 0644 |
|
colors | File | 3.34 KB | 0644 |
|
compaudit | File | 4.78 KB | 0644 |
|
compdump | File | 3.92 KB | 0644 |
|
compinit | File | 15.92 KB | 0644 |
|
compinstall | File | 60.06 KB | 0644 |
|
copy-earlier-word | File | 795 B | 0644 |
|
cycle-completion-positions | File | 497 B | 0644 |
|
define-composed-chars | File | 8.48 KB | 0644 |
|
delete-whole-word-match | File | 1.67 KB | 0644 |
|
down-case-word-match | File | 376 B | 0644 |
|
down-line-or-beginning-search | File | 586 B | 0644 |
|
edit-command-line | File | 550 B | 0644 |
|
forward-word-match | File | 977 B | 0644 |
|
getjobs | File | 827 B | 0644 |
|
harden | File | 96 B | 0755 |
|
history-beginning-search-menu | File | 3.4 KB | 0644 |
|
history-pattern-search | File | 2.12 KB | 0644 |
|
history-search-end | File | 812 B | 0644 |
|
incarg | File | 1002 B | 0644 |
|
incremental-complete-word | File | 3.78 KB | 0644 |
|
insert-composed-char | File | 5.11 KB | 0644 |
|
insert-files | File | 997 B | 0644 |
|
insert-unicode-char | File | 693 B | 0644 |
|
is-at-least | File | 1.34 KB | 0644 |
|
keeper | File | 3.15 KB | 0644 |
|
keymap+widget | File | 2.6 KB | 0644 |
|
kill-word-match | File | 591 B | 0644 |
|
match-word-context | File | 992 B | 0644 |
|
match-words-by-style | File | 8.85 KB | 0644 |
|
mere | File | 2.01 KB | 0644 |
|
modify-current-argument | File | 2.55 KB | 0644 |
|
move-line-in-buffer | File | 424 B | 0644 |
|
narrow-to-region | File | 3.46 KB | 0644 |
|
narrow-to-region-invisible | File | 211 B | 0644 |
|
nslookup | File | 1.1 KB | 0644 |
|
pick-web-browser | File | 4.76 KB | 0644 |
|
predict-on | File | 4.6 KB | 0644 |
|
prompt_adam1_setup | File | 1.77 KB | 0644 |
|
prompt_adam2_setup | File | 3.99 KB | 0644 |
|
prompt_bart_setup | File | 7.15 KB | 0644 |
|
prompt_bigfade_setup | File | 1.81 KB | 0644 |
|
prompt_clint_setup | File | 1.66 KB | 0644 |
|
prompt_elite2_setup | File | 1.6 KB | 0644 |
|
prompt_elite_setup | File | 1.49 KB | 0644 |
|
prompt_fade_setup | File | 1.77 KB | 0644 |
|
prompt_fire_setup | File | 1.94 KB | 0644 |
|
prompt_off_setup | File | 121 B | 0644 |
|
prompt_oliver_setup | File | 1.43 KB | 0644 |
|
prompt_pws_setup | File | 663 B | 0644 |
|
prompt_redhat_setup | File | 278 B | 0644 |
|
prompt_special_chars | File | 775 B | 0644 |
|
prompt_suse_setup | File | 260 B | 0644 |
|
prompt_walters_setup | File | 558 B | 0644 |
|
prompt_zefram_setup | File | 509 B | 0644 |
|
promptinit | File | 5.8 KB | 0644 |
|
promptnl | File | 3.23 KB | 0644 |
|
quote-and-complete-word | File | 1.41 KB | 0644 |
|
read-from-minibuffer | File | 996 B | 0644 |
|
regexp-replace | File | 1.01 KB | 0644 |
|
relative | File | 888 B | 0644 |
|
replace-string | File | 970 B | 0644 |
|
replace-string-again | File | 1.81 KB | 0644 |
|
run-help | File | 2.85 KB | 0755 |
|
run-help-git | File | 144 B | 0644 |
|
run-help-openssl | File | 59 B | 0644 |
|
run-help-p4 | File | 78 B | 0644 |
|
run-help-sudo | File | 56 B | 0644 |
|
run-help-svk | File | 42 B | 0644 |
|
run-help-svn | File | 42 B | 0644 |
|
select-word-style | File | 2.18 KB | 0644 |
|
send-invisible | File | 2.54 KB | 0644 |
|
smart-insert-last-word | File | 4.05 KB | 0644 |
|
split-shell-arguments | File | 1.54 KB | 0644 |
|
sticky-note | File | 4.59 KB | 0755 |
|
tcp_alias | File | 4 KB | 0644 |
|
tcp_close | File | 2.91 KB | 0644 |
|
tcp_command | File | 68 B | 0644 |
|
tcp_expect | File | 4.06 KB | 0644 |
|
tcp_fd_handler | File | 970 B | 0644 |
|
tcp_log | File | 2.23 KB | 0644 |
|
tcp_open | File | 6.63 KB | 0644 |
|
tcp_output | File | 1.75 KB | 0644 |
|
tcp_point | File | 443 B | 0644 |
|
tcp_proxy | File | 849 B | 0644 |
|
tcp_read | File | 6.89 KB | 0644 |
|
tcp_rename | File | 850 B | 0644 |
|
tcp_send | File | 1.94 KB | 0644 |
|
tcp_sess | File | 1.01 KB | 0644 |
|
tcp_shoot | File | 329 B | 0644 |
|
tcp_spam | File | 2.84 KB | 0644 |
|
tcp_talk | File | 1.44 KB | 0644 |
|
tcp_wait | File | 459 B | 0644 |
|
tetris | File | 5.31 KB | 0644 |
|
throw | File | 1022 B | 0644 |
|
transpose-lines | File | 1.06 KB | 0644 |
|
transpose-words-match | File | 1.3 KB | 0644 |
|
up-case-word-match | File | 377 B | 0644 |
|
up-line-or-beginning-search | File | 564 B | 0644 |
|
url-quote-magic | File | 5.66 KB | 0644 |
|
vcs_info | File | 3.46 KB | 0644 |
|
vcs_info_hookadd | File | 450 B | 0644 |
|
vcs_info_hookdel | File | 882 B | 0644 |
|
vcs_info_lastmsg | File | 493 B | 0644 |
|
vcs_info_printsys | File | 1.27 KB | 0644 |
|
vcs_info_setsys | File | 598 B | 0644 |
|
which-command | File | 1.01 KB | 0644 |
|
xtermctl | File | 4.09 KB | 0644 |
|
zargs | File | 8.72 KB | 0644 |
|
zcalc | File | 6.96 KB | 0755 |
|
zed | File | 2.11 KB | 0755 |
|
zed-set-file-name | File | 145 B | 0644 |
|
zfanon | File | 1.86 KB | 0644 |
|
zfautocheck | File | 1.29 KB | 0644 |
|
zfcd | File | 1.89 KB | 0644 |
|
zfcd_match | File | 1.16 KB | 0644 |
|
zfcget | File | 2.03 KB | 0644 |
|
zfclose | File | 90 B | 0644 |
|
zfcput | File | 2.43 KB | 0644 |
|
zfdir | File | 3.15 KB | 0644 |
|
zffcache | File | 729 B | 0644 |
|
zfgcp | File | 1.91 KB | 0644 |
|
zfget | File | 1.73 KB | 0644 |
|
zfget_match | File | 824 B | 0644 |
|
zfgoto | File | 2.2 KB | 0644 |
|
zfhere | File | 181 B | 0644 |
|
zfinit | File | 2.49 KB | 0644 |
|
zfls | File | 208 B | 0644 |
|
zfmark | File | 1.41 KB | 0644 |
|
zfopen | File | 1.16 KB | 0644 |
|
zfparams | File | 687 B | 0644 |
|
zfpcp | File | 1.27 KB | 0644 |
|
zfput | File | 1.41 KB | 0644 |
|
zfrglob | File | 2.09 KB | 0644 |
|
zfrtime | File | 1.33 KB | 0644 |
|
zfsession | File | 1.61 KB | 0644 |
|
zfstat | File | 1.98 KB | 0644 |
|
zftp_chpwd | File | 1.35 KB | 0644 |
|
zftp_progress | File | 2.03 KB | 0644 |
|
zftransfer | File | 1.54 KB | 0644 |
|
zftype | File | 613 B | 0644 |
|
zfuget | File | 3.83 KB | 0644 |
|
zfuput | File | 2.62 KB | 0644 |
|
zkbd | File | 7.12 KB | 0755 |
|
zmathfuncdef | File | 2.23 KB | 0644 |
|
zmv | File | 10.88 KB | 0644 |
|
zrecompile | File | 6.04 KB | 0644 |
|
zsh-mime-contexts | File | 491 B | 0644 |
|
zsh-mime-handler | File | 8.71 KB | 0644 |
|
zsh-mime-setup | File | 11.09 KB | 0644 |
|
zsh-newuser-install | File | 29.33 KB | 0644 |
|
zsh_directory_name_cdr | File | 527 B | 0644 |
|
zstyle+ | File | 1.24 KB | 0644 |
|
ztodo | File | 1.37 KB | 0644 |
|