Skip to content
Snippets Groups Projects
  1. Nov 26, 2010
  2. Nov 25, 2010
  3. Nov 22, 2010
  4. Nov 18, 2010
  5. Nov 17, 2010
    • Oswald Buddenhagen's avatar
      add Utils::QtcProcess · 531c70f0
      Oswald Buddenhagen authored
      this is a wrapper around QProcess with these features:
      - setEnvironment() takes a Utils::Environment instead of a QStringList
      - instead of taking a stringlist with arguments, take a single shell
        command string which is fully compatible with the system's native
        shell (the bourne shell on unix and cmd.exe on windows) - with support
        for environment variable expansion, and subject to the shell's
        splitting and quoting rules. if the command is too complex (e.g.,
        contains redirections), it is transparently executed through a real
        shell.
      - additionally, the class contains a set of helper functions for
        manipulating (constructing, splitting, etc.) shell command lines.
        in particular, it contains a shell-safe macro expander and the nested
        class ArgIterator which can be used for inspecting and manipulating a
        shell command line without going through the stringlist indirection
        (which is potentially lossy).
      
      some of this is based on KDE code (KShell and KMacroExpander) which i
      have written myself.
      531c70f0
    • Oswald Buddenhagen's avatar
      add generic macro expansion classes & functions to Utils · 9bd95ade
      Oswald Buddenhagen authored
      AbstractMacroExpander (any macros), AbstractQtcMacroExpander (%{var}
      style macros, which is a hybrid of printf format specifiers and unix
      environment expansions) and expandMacros() for the actual string
      manipulation.
      9bd95ade
    • Oswald Buddenhagen's avatar
      change Environment::expandVariables() semantics · 0641ed0e
      Oswald Buddenhagen authored
      instead of being os-agnostic, interpret the os-native expansion style,
      so it is consistent with proper (shell) command lines.
      
      don't interpret quotes, as this function is meant for expanding isolated
      filepaths, where nobody would expect quoting. instead, use the windows
      style of simply not doing an expansion if a referenced variable is not
      found, which should be good enough - it's rather unlikely that something
      which happens to be an expansion of an existing variable is actually not
      meant to be one.
      0641ed0e
  6. Nov 16, 2010
  7. Nov 15, 2010
  8. Nov 11, 2010
  9. Nov 08, 2010
  10. Nov 05, 2010
  11. Nov 04, 2010
  12. Nov 03, 2010
    • Oswald Buddenhagen's avatar
      make shellQuote() nicer · 65650b26
      Oswald Buddenhagen authored
      - unify unix and windows paths
      - on windows:
        - we don't need to care for trailing backslashes, as we never append
          directly to quoted strings
        - simplify, as this doesn't need to be fast.
          unfortunately, it's impossible to use
            ret.replace(QRegExp(QLatin1String("(\\\\*)$")), QLatin1String("\"\\1"));
          as that matches foo\ twice (once one backslash and once an empty
          string).
      65650b26
    • Tobias Hunger's avatar
      Fix spelling in comments · cf3a418c
      Tobias Hunger authored
      Krazy was complaining about those.
      cf3a418c
  13. Nov 02, 2010
  14. Nov 01, 2010
Loading